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

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.