PostgreSQL EXCEPT Operator
Zusammenfassung: In diesem Tutorial lernen Sie, wie Sie den PostgreSQL EXCEPT
Operator verwenden, um die Zeilen der ersten Abfrage zurückzugeben, die nicht in der Ausgabe der zweiten Abfrage erscheinen.
Einführung in den PostgreSQL-Operator EXCEPT
Wie die Operatoren UNION und INTERSECT gibt der Operator EXCEPT
Zeilen zurück, indem er die Ergebnismengen von zwei oder mehr Abfragen vergleicht.
Der EXCEPT
-Operator gibt eindeutige Zeilen aus der ersten (linken) Abfrage zurück, die nicht in der Ausgabe der zweiten (rechten) Abfrage enthalten sind.
Im Folgenden wird die Syntax des EXCEPT
-Operators erläutert.
Code language: SQL (Structured Query Language) (sql)
Die Abfragen, die den Operator EXCEPT
beinhalten, müssen folgende Regeln befolgen:
- Die Anzahl der Spalten und ihre Reihenfolge müssen in den beiden Abfragen gleich sein.
- Die Datentypen der jeweiligen Spalten müssen kompatibel sein.
Das folgende Venn-Diagramm veranschaulicht den Operator EXCEPT
:
PostgreSQL EXCEPT-Operator Beispiele
Wir verwenden die top_rated_films
und most_popular_films
Tabellen, die im UNION
Tutorial erstellt wurden:
Die top_rated_films
Tabelle:
Die most_popular_films
Tabelle:
Die folgende Anweisung verwendet den Operator EXCEPT
, um die am besten bewerteten Filme zu finden, die nicht beliebt sind:
Code language: SQL (Structured Query Language) (sql)
Die folgende Anweisung verwendet die Klausel ORDER BY
in der Abfrage, um die vom Operator EXCEPT
zurückgegebenen Ergebnismengen zu sortieren:
Code language: SQL (Structured Query Language) (sql)
Beachten Sie, dass wir die Klausel ORDER BY am Ende der Anweisung platziert haben, um die Filme nach Titel zu sortieren.
Zusammenfassung
- Verwenden Sie den PostgreSQL-Operator
EXCEPT
, um die Zeilen aus der ersten Abfrage abzurufen, die nicht in der Ergebnismenge der zweiten Abfrage erscheinen.
- War dieses Tutorial hilfreich?
- JaNein