比较两个 SQL 表并返回缺失的 id?

发布于 2024-12-13 07:07:32 字数 192 浏览 1 评论 0原文

我有两个简单的表:(这里只有“id”列)

table1:

id
1
2
3
4

table2:

id
2
4

sql查询应该比较两个表是否缺少table2中的“id”并返回: 1,3

有什么想法吗? :) 蒂

I have two simple tables: (here only the "id" column)

table1:

id
1
2
3
4

table2:

id
2
4

the sql query should compare the two tables for missing "id" in table2 and return:
1,3

any ideas? :) TY

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

地狱即天堂 2024-12-20 07:07:32

有几种方法可以给这只猫剥皮:

SELECT    table1.ID
FROM      table1
WHERE     table1.ID NOT IN(SELECT table2.ID FROM table2)

或者您可以使用左外连接:

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

There are several ways to skin this cat:

SELECT    table1.ID
FROM      table1
WHERE     table1.ID NOT IN(SELECT table2.ID FROM table2)

Or you could use a left outer join:

SELECT          table1.ID
FROM            table1
LEFT OUTER JOIN table2 ON table1.ID = table2.ID
WHERE           table2.ID IS NULL
呆° 2024-12-20 07:07:32
select t1.*
from table1 t1
left outer join table2 t2 on t1.id = t2.id
where t2.id is null
select t1.*
from table1 t1
left outer join table2 t2 on t1.id = t2.id
where t2.id is null
谈下烟灰 2024-12-20 07:07:32

试试这个:

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

Try this:

SELECT    table1.id
FROM      table1
WHERE     table1.id NOT IN(SELECT table2.id FROM table2)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文