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

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.