提供SQL查询以提供table1中不存在于table2中的数据

时间:2013-09-21 12:19:10

标签: sql-server-2008

我在接受采访时被问到以下问题: 提供SQL查询以提供table1中不存在于table2中的数据。 任何人都可以帮我这个

3 个答案:

答案 0 :(得分:1)

这里的重点不是一种方法,而是几种方法,并且不是最佳方法。

如果您解释NOT IN或EXCEPT,下一个问题可能是性能。面试官可能还会问这些表是否太大,可能采用的方法是?下面的一个可能是调整后的答案之一。

在公用ID的WHERE Tab2上使用Tab1左外部联接Tab2。列为NULL

答案 1 :(得分:0)

嵌套选择查询

SELECT * FROM table1 WHERE blah_id NOT IN (SELECT blah_id FROM table2)

答案 2 :(得分:0)

SELECT Location,Hub,Agency FROM blu.MediaTable 

EXCEPT 

SELECT LocationRollup,Hub,Deccription FROM nop.TempMedia