SQL “select where not in subquery” não retorna nenhum resultado

Disclaimer: Eu descobri o problema (eu acho), mas eu queria adicionar este problema ao Stack Overflow, já que eu não podia (facilmente) encontrá-lo em qualquer lugar. Além disso, alguém pode ter uma resposta melhor do que eu.

Eu tenho um banco de dados onde uma tabela "Comum" é referenciada por várias outras tabelas. Eu queria ver quais registros na tabela Common estavam órfãos (ou seja, não tinham referências de nenhuma das outras tabelas).

Eu corri esta consulta:

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

Eu sei que existem registros órfãos, mas nenhum registro foi retornado. Por que não?

(Isso é o SQL Server, se isso importa.)

questionAnswers(9)

yourAnswerToTheQuestion