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