从两个表中查找不匹配的ID的最快方法

时间:2011-06-30 00:14:56

标签: sql sql-server-2008-r2

我的基表有1000个值。和第二个临时表有100个值。我需要通过guid对它们进行比较,并仅返回第二个表中第一个表中不存在的那些行。我需要最快的性能解决方案。谢谢!

2 个答案:

答案 0 :(得分:10)

经典的左连接/ isnull测试

select A.*
from secondTbl A
left join firstTbl B on A.guid = B.guid
WHERE B.guid is null

答案 1 :(得分:1)

SELECT * FROM Table2 WHERE 
    NOT EXISTS (SELECT 'x' FROM table1 where 
        table1.field= table2.field)

http://weblogs.sqlteam.com/mladenp/archive/2007/05/18/60210.aspx