PostgreSQL EXCEPT Operator

Samenvatting: in deze tutorial leert u hoe u de PostgreSQL EXCEPT operator kunt gebruiken om de rijen in de eerste query terug te geven die niet voorkomen in de uitvoer van de tweede query.

Inleiding tot de PostgreSQL EXCEPT operator

Net als de UNION en INTERSECT operatoren, geeft de EXCEPT operator rijen terug door de result sets van twee of meer queries te vergelijken.

De EXCEPT operator retourneert afzonderlijke rijen uit de eerste (linker) query die niet in de uitvoer van de tweede (rechter) query voorkomen.

Het volgende illustreert de syntaxis van de EXCEPT operator.

Code language: SQL (Structured Query Language) (sql)

De query’s die de EXCEPT inhouden, moeten aan de volgende regels voldoen:

  • Het aantal kolommen en hun volgorde moet in de twee query’s gelijk zijn.
  • De gegevenstypen van de respectieve kolommen moeten compatibel zijn.

Het volgende Venn-diagram illustreert de EXCEPT operator:

PostgreSQL EXCEPT operator voorbeelden

We zullen de top_rated_films en most_popular_films tabellen gebruiken die in de UNION tutorial zijn gemaakt:

De top_rated_films tabel:

De most_popular_films tabel:

Het volgende statement gebruikt de EXCEPT operator om de top-rated films te vinden die niet populair zijn:

Code language: SQL (Structured Query Language) (sql)

Het volgende statement gebruikt de ORDER BY clausule in de query om resultaatreeksen te sorteren die door de EXCEPT operator zijn geretourneerd:

Code language: SQL (Structured Query Language) (sql)

Merk op dat we de ORDER BY clausule aan het eind van het statement hebben geplaatst om films op titel te sorteren.

Samenvatting

  • Gebruik de PostgreSQL EXCEPT operator om de rijen van de eerste query te krijgen die niet in de resultatenverzameling van de tweede query voorkomen.
  • Was deze tutorial nuttig??
  • JaNee

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.