首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL检查id是否在另一个表中

MySQL检查id是否在另一个表中
EN

Stack Overflow用户
提问于 2010-10-22 09:26:23
回答 2查看 2.4K关注 0票数 1

如何检查一个表的id是否在同一数据库的另一个表中。如果是,则不应返回该行。

table1: id int(11)无符号主键,data varchar(25)默认'‘

table2: id int(11)无符号主键,tableone_id int(11)无符号,another_data varchar(11)默认‘’

查询检查表1中的id是否在表2中(比较的字段是table1.id和table2.tableone_id。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-10-22 09:28:38

代码语言:javascript
复制
SELECT table1.*
FROM table1
    LEFT JOIN table2
        ON table1.id = table2.tableone_id
WHERE table2.tableone_id IS NULL
票数 2
EN

Stack Overflow用户

发布于 2010-10-22 09:28:30

我不确定这是不是最有效的,但是:

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3993262

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档