Operatore EXCEPT PostgreSQL
Sommario: in questo tutorial, imparerai come usare l’operatore EXCEPT
PostgreSQL per restituire le righe della prima query che non appaiono nell’output della seconda query.
Introduzione all’operatore EXCEPT di PostgreSQL
Come gli operatori UNION e INTERSECT, l’operatore EXCEPT
restituisce le righe confrontando i risultati di due o più query.
L’operatore EXCEPT
restituisce righe distinte dalla prima (sinistra) query che non sono nell’output della seconda (destra) query.
Il seguente illustra la sintassi dell’operatore EXCEPT
.
Code language: SQL (Structured Query Language) (sql)
Le query che coinvolgono il EXCEPT
devono seguire queste regole:
- Il numero di colonne e i loro ordini devono essere gli stessi nelle due query.
- I tipi di dati delle rispettive colonne devono essere compatibili.
Il seguente diagramma di Venn illustra l’operatore EXCEPT
:
Esempi di operatore EXCEPT in PostgreSQL
Utilizzeremo le tabelle top_rated_films
e most_popular_films
create nel tutorial UNION
:
La tabella top_rated_films
:
La tabella most_popular_films
:
La seguente dichiarazione usa l’operatore EXCEPT
per trovare i film più votati che non sono popolari:
Code language: SQL (Structured Query Language) (sql)
La seguente dichiarazione usa la clausola ORDER BY
nella query per ordinare i set di risultati restituiti dall’operatore EXCEPT
:
Code language: SQL (Structured Query Language) (sql)
Nota che abbiamo messo la clausola ORDER BY alla fine della dichiarazione per ordinare i film per titolo.
Sommario
- Utilizzare l’operatore PostgreSQL
EXCEPT
per ottenere le righe della prima query che non appaiono nel set di risultati della seconda query.
- Questo tutorial è stato utile?
- SìNo