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