我想运行一个查询,最终只显示没有相应值的项目。
所以例如:Say table1有5个项目,table2有5个相同的项目,但还有2个项目。如何使查询仅显示2个附加项?
答案 0 :(得分:2)
您希望在表之间使用LEFT JOIN
来返回不在两个表中的行:
select table2.id
from table2
left join table1
on table2.id = table1.id
where table1.id is null
如果您需要帮助学习JOIN
语法,这里有一个很好的参考:
参见SQL Fiddle Demo(注意:演示是sql server,但语法是一样的)
答案 1 :(得分:0)
SELECT table2.id
FROM table1 INNER JOIN table2 ON table1.id = table2.id
WHERE (((table1.id) Is Null));