2013-03-05 46 views
0

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

举个例子:假设table1有5个项目,table2有5个项目,但还有2个项目。我将如何使查询只显示2个附加项目?

回答

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服务器,但语法会相同)

+0

感谢您的帮助! – 2013-03-05 18:01:18

+0

@BrantBarton随时欢迎您的光临! – Taryn 2013-03-05 18:03:16

0
SELECT table2.id 
FROM table1 INNER JOIN table2 ON table1.id = table2.id 
WHERE (((table1.id) Is Null));