SQL “select lorsqu'elle n'est pas sous-requête” ne retourne aucun résultat

Avertissement: j'ai compris le problème (je pense), mais je voulais ajouter ce sujet pour Stack Overflow car je ne pouvais pas (facilement) le trouver n'importe où. Aussi, quelqu'un pourrait avoir une meilleure réponse que moi.

J'ai une base de données où une table "Communes" est référencé par plusieurs autres tables. Je voulais voir ce que les enregistrements dans la table Commune étaient des orphelins (c'est à dire, n'avait pas de références de toutes les autres tables).

J'ai couru cette requête:

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

Je sais qu'il existe des enregistrements orphelins, mais pas de dossiers ont été retournés. Pourquoi pas?

(C'est SQL Server, si il le faut.)

InformationsquelleAutor Jeremy Stein | 2009-09-10