2011-08-12 43 views
0

我有一個表,其中列A的值爲{22,18,17},另一個表的列B的值爲{18,22 }當我做一個查詢像如何比較2個表中的2列來檢查不等的值

select * from Table 1 where column A not in (select column B in Table 2). 

這給了我3行{22,18,17}

我想只有17作爲輸出。

我是新手到SQL誰能幫助我

+0

我使用SQL Server – sreeprasad

+0

我使用2008 Express版本 – sreeprasad

+0

謝謝 - **和**請爲未來的問題:** **總是提供那些關鍵信息就會立即出現,當你發佈這些問題時! –

回答

2
SELECT * FROM Table1 as T1 
LEFT JOIN Table2 as T2 on T1.ColumnA = T2.ColumnB 
WHERE T2.T2ID IS NULL 
+0

這不比'NOT IN' /'NOT EXISTS'更有效。見http://sqlinthewild.co.za/index.php/2010/03/23/left-outer-join-vs-not-exists/ –

+0

感謝您的文章。 – TrevDev