2012-03-06 147 views
1

我試圖採取table2table1(我應該比較table2table1)之間的不同值。 我試過Join,但不幸的是它不適用於我(或者我根本不知道該寫什麼)。兩個表之間的差異

表1:

id 
--- 
1 
2 

表2:

id 
--- 
4 
5 
7 
2 
3 
1 

結果應該是 - 4,5,7,3

+2

你前面的問題讓我覺得你使用MySQL ..這是正確的? – 2012-03-06 22:53:43

+0

是的。無論如何,Curt的答案是正確的。 – Luis 2012-03-06 22:56:50

回答

3
SELECT id 
FROM [TableB] 
WHERE NOT EXISTS(SELECT id FROM [TableA] WHERE [TableA].id=[TableB].id) 
0

使用except。請參閱MSDN的提及except

+1

你爲什麼認爲Luis正在使用SQL Server? – 2012-03-06 22:52:30

3
SELECT t2.ID 
FROM table2 t2 
LEFT JOIN table1 t1 ON t1.ID = t2.ID 
WHERE t1.ID IS NULL 
1

另一種方式:

SELECT id 
FROM table2 
WHERE id NOT IN 
     (SELECT id 
     FROM table1 
    )