Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Naruszenie liczności przy użyciu podzapytania zwracającego dwie wartości

Coś takiego jak poniżej powinno załatwić sprawę.

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

lub możesz DOŁĄCZYĆ do tego samego stołu dwa razy, nadając połączonym tabelom alias.

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

Przetestuj powyższe ze swoimi zestawami danych/tabelami.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Unikanie pojedynczych cudzysłowów w JDBC za pomocą MySql

  2. BŁĄD 1878 (HY000):Błąd tymczasowego zapisu pliku

  3. Randomizacja podzapytania Select w MySQL podczas korzystania z GroupBy

  4. Wstawianie wartości szesnastkowej w MySQL

  5. Jakiś powód klauzuli GROUP BY bez funkcji agregacji?