需要帮助租期,提高该SQL脚本,我需要这个没有嵌套查询,请帮我
问题描述:
SELECT
UserID AS UserIdToDelete
FROM
CDICentral.dbo.UserDC AS ud
WHERE
(UserID NOT IN (SELECT UserID
FROM CVPLocal.dbo.CSWSecurity AS cs))
答
可以使用EXCEPT
,获取记录从第一个表这是在第二个表不存在
SELECT UserID AS UserIdToDelete FROM CDICentral.dbo.UserDC
EXCEPT
SELECT UserID FROM CVPLocal.dbo.CSWSecurity
答
最好的方法可能使用NOT EXISTS。 无论如何,如果你不想ti使用嵌套查询尝试通过useID加入2表(使用索引按顺序ti tweek你的性能)
作为新手第一次我听到这项工作“除了”谢谢Ganesh – 2015-03-03 11:05:39
@PradeepArunachalam如果有帮助,那么将其标记为答案:) – 2015-03-03 11:09:36