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

.

Lasă un răspuns

Adresa ta de email nu va fi publicată.