0

我想运行一个查询,最终只显示没有相应值的项目。

例如:假设 table1 有 5 个项目,而 table2 有相同的 5 个项目,但还有另外 2 个项目。如何使查询仅显示 2 个附加项目?

4

2 回答 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,但语法相同)

于 2013-03-05T17:43:50.223 回答
0
SELECT table2.id
FROM table1 INNER JOIN table2 ON table1.id = table2.id
WHERE (((table1.id) Is Null));
于 2013-03-05T17:38:01.327 回答