如何检查一个表的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。
发布于 2010-10-22 09:28:38
SELECT table1.*
FROM table1
LEFT JOIN table2
ON table1.id = table2.tableone_id
WHERE table2.tableone_id IS NULL发布于 2010-10-22 09:28:30
我不确定这是不是最有效的,但是:
SELECT * FROM table2 WHERE table2.tableone_id NOT IN (SELECT id FROM table1)
https://stackoverflow.com/questions/3993262
复制相似问题