免责声明: 我已经解决了这个问题(我认为) ,但是我想把这个问题添加到 Stack Overflow,因为我在任何地方都找不到它。而且,有人可能比我有更好的答案。
我有一个数据库,其中一个表“ Common”被其他几个表引用。我希望查看 Common 表中的哪些记录是孤立的(即,没有来自其他任何表的引用)。
我运行了这个查询:
select *
from Common
where common_id not in (select common_id from Table1)
and common_id not in (select common_id from Table2)
我知道有一些孤立的记录,但是没有记录被归还。为什么不呢?
(如果需要的话,这是 SQLServer。)