2016-11-30 87 views
-2

SQL新手和正在处理项目。 想象一下,我想向所有用户显示哪些属性仅由一名检查员检查过。提前SQL,显示公共字段

select name, id, address 
from user natural join inspector natural join inspects 

谢谢 - :

我这样做,但它显示出每一个用户。

+2

你好,欢迎来到SO。为了让我们提供尽可能最好的答案,您应该在表格和数据中包含更多信息。请提供查询中涉及的表格的结构,每个表格中的一些示例数据以及您希望结果集的外观。当你有机会时,看一下帮助部分:http://stackoverflow.com/help/how-to-ask另外,虽然这个问题不应该太重要,但你应该用你的问题标记您正在使用的适当的DBMS风味。 – gmiley

回答

0

尝试这样的事情(确切语法取决于你的表):

SELECT name, id, address 
FROM user natural join inspector natural join inspects 
GROUP BY name, id, address 
HAVING count(distinct inspector_id) = 1 

在这里,你会希望通过检查的一些识别属性替换inspector_id。