我有一個表,其中列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誰能幫助我
我有一個表,其中列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誰能幫助我
SELECT * FROM Table1 as T1
LEFT JOIN Table2 as T2 on T1.ColumnA = T2.ColumnB
WHERE T2.T2ID IS NULL
這不比'NOT IN' /'NOT EXISTS'更有效。見http://sqlinthewild.co.za/index.php/2010/03/23/left-outer-join-vs-not-exists/ –
感謝您的文章。 – TrevDev
我使用SQL Server – sreeprasad
我使用2008 Express版本 – sreeprasad
謝謝 - **和**請爲未來的問題:** **總是提供那些關鍵信息就會立即出現,當你發佈這些問題時! –