需要帮助优化sql脚本,我需要这个没有嵌套查询请帮帮我

时间:2015-03-03 06:51:28

标签: sql

SELECT   
    UserID AS UserIdToDelete 
FROM 
    CDICentral.dbo.UserDC AS ud
WHERE  
    (UserID NOT IN (SELECT UserID 
                    FROM CVPLocal.dbo.CSWSecurity AS cs))

2 个答案:

答案 0 :(得分:1)

您可以使用EXCEPT,从第一张表中获取第二张表中没有的记录

SELECT   UserID AS UserIdToDelete FROM CDICentral.dbo.UserDC
EXCEPT
SELECT UserID FROM CVPLocal.dbo.CSWSecurity

答案 1 :(得分:0)

最好的方法可能是使用NOT EXISTS。 无论如何,如果你不想使用嵌套查询尝试通过useID连接2个表(使用索引按顺序ti tweek你的性能)