我有 3 个表:NotHeard、analyzed、analyzed2。在这些表中的每一个中,我都有名为 UnitID 和 Address 的两列。
我现在要做的是从 NotHeard 中为 UnitID 和 Address 列选择所有未出现在分析或分析2中的记录。我创建的 SQL 语句如下:
SELECT UnitID, Address
INTO [NotHeardByEither]
FROM [NotHeard]
Where NOT EXISTS( Select analyzed.UnitID FROM analyzed WHERE [NotHeard].UnitID = analyzed.UnitID)
or NOT EXISTS( Select analyzed2.UnitID FROM analyzed2 WHERE [NotHeard].UnitID = analyzed2.UnitID)
Group BY UnitID, Address
我认为这会起作用,因为我使用了单个 NOT EXISTS 子查询行,并且过去它对我来说效果很好。然而,上面的查询返回的数据与 NotHeard 表中的数据相同,而如果我取出 or NOT EXISTS 部分,它可以正常工作。
关于我做错了什么或如何做我想做的任何想法?