2015-03-03 44 views
-3
SELECT 
    UserID AS UserIdToDelete 
FROM 
    CDICentral.dbo.UserDC AS ud 
WHERE 
    (UserID NOT IN (SELECT UserID 
        FROM CVPLocal.dbo.CSWSecurity AS cs)) 

回答

1

可以使用EXCEPT,获取记录从第一个表这是在第二个表不存在

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

作为新手第一次我听到这项工作“除了”谢谢Ganesh – 2015-03-03 11:05:39

+0

@PradeepArunachalam如果有帮助,那么将其标记为答案:) – 2015-03-03 11:09:36

0

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