sql >> Databáze >  >> RDS >> Mysql

Porušení mohutnosti při použití poddotazu, který vrací dvě hodnoty

Něco jako níže by mělo stačit.

select * 
From table1 a , (select id1 , id2 from table2 ) b 
where (a.id = b.id1) or  (a.id = b.id2)

nebo se můžete připojit ke stejnému stolu dvakrát tak, že spojeným stolům dáte alias.

select * from table1 a 
INNER JOIN table2 b1 on a.id = b1.id1
INNER JOIN table2 b2 on a.id = b2.id2

Otestujte prosím výše uvedené s vašimi datovými sadami/tabulkami..




  1. 1318 - Nesprávný počet argumentů pro PROCEDURE

  2. Bezplatné metody pro opravu korupce indexu SQL Server

  3. Jak získat OBJECT_NAME() z jiné databáze na SQL Server

  4. XPath dotaz na hierarchická data, zachování vztahu předek–potomek