我有两个表只找出不匹配的id

时间:2015-04-08 07:36:09

标签: sql

表1:

id
1
2
3
5
6

表2:

id
2
3
7

我只希望表1中的id不匹配,因为我的结果应为1,5,6

请提前感谢,请提供帮助。

4 个答案:

答案 0 :(得分:0)

您可以使用NOT IN

select id from table1 where id not in (select id from table2)

答案 1 :(得分:0)

试试这个:

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

答案 2 :(得分:0)

这应该适用于mysql:

SELECT id FROM table1 LEFT JOIN table2 ON table1.id = table2.id WHERE NOT ISNULL(table2.id)

在mssql上,您可以使用“table2.id IS NOT NULL”而不是“NOT ISNULL(table2.id)”构造

答案 3 :(得分:0)

SELECT ID1 

FROM TABLE_1

WHERE ID1 NOT IN(SELECT ID2 FROM TABLE_2);

您只需使用NOT IN条件中的WHERE子句,该子句将返回TABLE_1

中匹配的唯一ID