两个表之间有所不同

时间:2012-03-06 22:49:44

标签: mysql sql

我尝试在table2table1之间采用不同的值(我应该将table2table1进行比较)。 我尝试使用Join,但不幸的是它对我不起作用(或者我只是不知道该写什么)。

表1:

id
---
1
2

表2:

id
---
4
5
7
2
3
1

结果应该是 - 4,5,7,3

4 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:3)

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

答案 2 :(得分:1)

还有一种方法:

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

答案 3 :(得分:0)

使用except。请参阅MSDN上的except