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

Znaleźć wiersze w A, które nie mają skojarzonego wiersza w B, gdzie FK jest na B?

Szukasz NOT EXISTS :

SELECT 
  * 
FROM 
  a
WHERE
  NOT EXISTS (SELECT 1 FROM b WHERE a_id = a.id)

Posiadanie indeksu na b.a_id pomaga w wykonaniu tego zapytania.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. DOŁĄCZ do GROUP BY w znormalizowanej bazie danych o zasobach, tematach i rozdziałach

  2. Czy MySQL obsługuje datę historyczną (np. 1200)?

  3. OperationalError:(1045, odmowa dostępu dla użytkownika 'rajendra'@'localhost' (przy użyciu hasła:NIE))

  4. Jak znaleźć sortowanie w MySQL

  5. Dodaj nową kolumnę we wszystkich tabelach mysql