两张表,某字段有相同数据,我想求哪些数据在表1没有,但是在表2有的,
比如
表1
1
2
3
4
11
15
36
77
表2
1
2
3
4
5
6
7
8
9
我想要的结果就是5/6/7/8/9,而11/15/36/77就不要了
好像用not in得到的结果是包含11/15/36/77的
两张表,某字段有相同数据,我想求哪些数据在表1没有,但是在表2有的,
比如
表1
1
2
3
4
11
15
36
77
表2
1
2
3
4
5
6
7
8
9
我想要的结果就是5/6/7/8/9,而11/15/36/77就不要了
好像用not in得到的结果是包含11/15/36/77的
🕒上午好,题主!目前:🟢[在线]
📢参考GPT-4o mini 模型、由清水白石008整理提供!
📣今日金句:成功不是终点,失败也不是终结,最重要的是继续前行的勇气。
要找出在表2中存在但在表1中不存在的数据,可以使用 LEFT JOIN
或 NOT EXISTS
。以下是两种常用的方法:
LEFT JOIN
SELECT b.column_name
FROM table2 b
LEFT JOIN table1 a ON b.column_name = a.column_name
WHERE a.column_name IS NULL;
NOT EXISTS
SELECT b.column_name
FROM table2 b
WHERE NOT EXISTS (
SELECT 1
FROM table1 a
WHERE a.column_name = b.column_name
);
在这两个查询中,column_name
是你要比较的字段名。你可以将其替换为实际的字段名。执行这些查询后,你将得到在表2中存在但在表1中不存在的所有数据。