Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL - Wie erhalte ich eine Liste von Werten in Tabelle A, die in Tabelle B nicht vorhanden sind?

Angenommen, die Spalte heißt „id“, entweder:

SELECT *
FROM tableA a
WHERE NOT EXISTS (SELECT 1 FROM tableB WHERE id = a.id)

oder

SELECT *
FROM TableA
WHERE id NOT IN (SELECT id FROM tableB)

Sie müssen wahrscheinlich testen, um zu sehen, welche die beste Leistung erbringt. MySQL kann etwas unberechenbar sein.