【发布时间】:2017-12-09 05:10:13
【问题描述】:
我正在尝试找到此查询的替代方法,其中不存在子选择但仅连接(左、右、内等)。
select count(SC.NUMBER_C)
from FNQP2PORTAL.SA.SEC_CAS SC
where SC.NUMBER_C not in (
select E.Reference from
FNQP2HQ.dbo.Entities E
join FNQP2HQ.dbo.Classes C on C.ID = E.ClassID
where C.Reference = 'Assembly case')
所以,应该是……
select count(SC.NUMBER_C)
from FNQP2PORTAL.SA.SEC_CAS SC
left join FNQP2HQ.dbo.Entities E on E.Reference = SC.NUMBER_C and E.Reference IS NULL
inner join FNQP2HQ.dbo.Classes C on C.ID = E.ClassID and C.Reference = 'Assembly case'
有人可以帮我吗?
【问题讨论】:
-
为什么将 E.Reference IS NULL 作为左连接的一部分?
-
我想要 SC 中 E 中不存在的所有内容。
标签: sql-server left-join inner-join