sql >> Databasteknik >  >> RDS >> Mysql

Hitta rader i A som inte har en tillhörande rad i B, där FK är på B?

Du letar efter NOT EXISTS :

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

Att ha ett index på b.a_id hjälper den här frågans prestanda.



  1. ANSI SQL-standard för ORACLE MINUS nyckelord

  2. Genomsnittlig tid för att svara på meddelande

  3. Så här löser du Allmänt fel:2006 MySQL-server har försvunnit

  4. Importera stor csv-fil till mysql-databas med php