【发布时间】:2020-01-08 16:39:18
【问题描述】:
我正在尝试编写一个查询来选择子表中的所有孤立记录,但仅当孤立记录是表中的唯一项目时。
我有两个来自不同系统的独立数据库,因此我无法使用外键强制引用完整性约束。每个的简单架构如下:
ITEMS
Order | Item
----------------
1 | A1
1 | A2
2 | A1
COMP
Item
-------
A2
以上述数据为例,我想要一个返回 Order 2 的查询,因为父项上唯一可用的项目已被删除。
到目前为止,我有以下查询为我返回所有孤立的记录,包括订单 1。
SELECT Order FROM Items as i LEFT JOIN Comp as c ON i.Item = c.Item WHERE c.Item IS NULL
有什么想法吗?
【问题讨论】:
标签: sql sql-server tsql sql-server-2008-r2