2016-11-30 5 views
-2

Neu in SQL und arbeiten an einem Projekt. Stellen Sie sich vor, ich möchte allen Benutzern zeigen, welche Eigenschaften nur von einem Inspektor geprüft wurden.SQL, zeigen ein gemeinsames Feld

Ich tue dies, aber es jedem Anwender zeigen: -

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

Vielen Dank im Voraus.

+2

Hallo, willkommen in SO. Damit wir die bestmögliche Antwort geben können, sollten Sie mehr Informationen zu Ihren Tabellen und Daten angeben. Geben Sie die Struktur der Tabellen an, die an Ihrer Abfrage beteiligt sind, einige Beispieldaten aus jeder Tabelle und wie Ihre Ergebnismenge aussehen soll. Und wenn Sie eine Chance haben, werfen Sie einen Blick in den Hilfebereich: http://stackoverflow.com/help/how-to-ask Auch wenn es für diese Frage nicht zu viel ist, sollten Sie Ihre Frage mit einem Tag versehen die richtige DBMS-Variante, die Sie verwenden. – gmiley

Antwort

0

versuchen, etwas wie diese (genaue Syntax auf Ihren Tabellen abhängen):

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

Hier werden Sie durch ein Identitätsmerkmal des Prüfers ersetzen inspector_id.

Verwandte Themen