表1:
id
1
2
3
5
6
表2:
id
2
3
7
我只希望表1中的id
不匹配,因为我的结果应为1,5,6
。
请提前感谢,请提供帮助。
答案 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