SQL "select where not in subquery" gibt keine Ergebnisse zurück

Haftungsausschluss: Ich habe das Problem herausgefunden (glaube ich), aber ich wollte dieses Problem zu Stack Overflow hinzufügen, da ich es (leicht) nirgendwo finden konnte. Außerdem könnte jemand eine bessere Antwort haben als ich.

Ich habe eine Datenbank, in der eine Tabelle "Common" von mehreren anderen Tabellen referenziert wird. Ich wollte sehen, welche Datensätze in der Common-Tabelle verwaist waren (d. H. Keine Referenzen aus einer der anderen Tabellen hatten).

Ich habe diese Abfrage ausgeführt:

select *
from Common
where common_id not in (select common_id from Table1)
and common_id not in (select common_id from Table2)

Ich weiß, dass es verwaiste Datensätze gibt, aber keine Datensätze zurückgegeben wurden. Warum nicht?

(Dies ist SQL Server, wenn es darauf ankommt.)

Antworten auf die Frage(9)

Ihre Antwort auf die Frage