PostgreSQL EXCEPT Operator
Rezumat: în acest tutorial, veți învăța cum să utilizați operatorul PostgreSQL EXCEPT
pentru a returna rândurile din prima interogare care nu apar în rezultatul celei de-a doua interogări.
Introducere la operatorul PostgreSQL EXCEPT
Ca și operatorii UNION și INTERSECT, operatorul EXCEPT
returnează rânduri prin compararea seturilor de rezultate a două sau mai multe interogări.
Operatorul EXCEPT
returnează rânduri distincte din prima interogare (stânga) care nu se regăsesc în rezultatul celei de-a doua interogări (dreapta).
În cele ce urmează este ilustrată sintaxa operatorului EXCEPT
.
Code language: SQL (Structured Query Language) (sql)
Interogările care implică EXCEPT
trebuie să respecte următoarele reguli:
- Numărul de coloane și ordinea lor trebuie să fie aceleași în cele două interogări.
- Tipurile de date ale coloanelor respective trebuie să fie compatibile.
Diagrama Venn următoare ilustrează operatorul EXCEPT
:
Exemple de operatori PostgreSQL EXCEPT
Vom folosi tabelele top_rated_films
și most_popular_films
create în tutorialul UNION
:
Tabela top_rated_films
:
Tabela most_popular_films
:
Explicația următoare utilizează operatorul EXCEPT
pentru a găsi filmele cele mai bine cotate care nu sunt populare:
Code language: SQL (Structured Query Language) (sql)
Explicația următoare utilizează clauza ORDER BY
din interogare pentru a sorta seturile de rezultate returnate de operatorul EXCEPT
:
Code language: SQL (Structured Query Language) (sql)
Observați că am plasat clauza ORDER BY la sfârșitul instrucțiunii pentru a sorta filmele după titlu.
Summary
- Utilizați operatorul
EXCEPT
PostgreSQL pentru a obține rândurile din prima interogare care nu apar în setul de rezultate al celei de-a doua interogări.
- A fost util acest tutorial?
- DaNu
.