SQL «выбрать, где нет в подзапросе» не возвращает результатов

Отказ от ответственности: я выяснил проблему (я думаю), но я хотел добавить эту проблему в Переполнение стека, так как я не мог (легко) найти ее где-нибудь. Кроме того, у кого-то может быть лучший ответ, чем у меня.

У меня есть база данных, где на одну таблицу «Общие» ссылаются несколько других таблиц. Я хотел посмотреть, какие записи в общей таблице были осиротевшими (то есть не имели ссылок ни на одну из других таблиц).

Я выполнил этот запрос:

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

Я знаю, что есть осиротевшие записи, но записи не были возвращены. Почему нет?

(Это SQL Server, если это имеет значение.)

Ответы на вопрос(9)

Ваш ответ на вопрос