PostgreSQL EXCEPT operátor

Összefoglaló: ebben a bemutatóban megtanulja, hogyan használja a PostgreSQL EXCEPT operátort az első lekérdezésben szereplő azon sorok visszaadására, amelyek nem jelennek meg a második lekérdezés kimenetén.

Bevezetés a PostgreSQL EXCEPT operátorba

Az UNION és az INTERSECT operátorokhoz hasonlóan a EXCEPT operátor is két vagy több lekérdezés eredményhalmazának összehasonlításával ad vissza sorokat.

A EXCEPT operátor az első (bal oldali) lekérdezésből olyan különálló sorokat ad vissza, amelyek nem szerepelnek a második (jobb oldali) lekérdezés kimenetében.

Az alábbiakban a EXCEPT operátor szintaxisát mutatjuk be.

Code language: SQL (Structured Query Language) (sql)

Az EXCEPT-ban részt vevő lekérdezéseknek a következő szabályokat kell követniük:

  • Az oszlopok számának és sorrendjének meg kell egyeznie a két lekérdezésben.
  • A vonatkozó oszlopok adattípusainak kompatibilisnek kell lenniük.

Az alábbi Venn-diagram a EXCEPT operátort szemlélteti:

PostgreSQL EXCEPT operátor példák

A UNION bemutatóban létrehozott top_rated_films és most_popular_films táblákat használjuk:

A top_rated_films tábla:

A most_popular_films tábla:

A következő utasítás a EXCEPT operátor segítségével keresi meg a legnépszerűbb filmeket, amelyek nem népszerűek:

Code language: SQL (Structured Query Language) (sql)

A következő utasítás a ORDER BY záradékot használja a lekérdezésben a EXCEPT operátor által visszaadott eredményhalmazok rendezésére:

Code language: SQL (Structured Query Language) (sql)

Figyeljük meg, hogy az ORDER BY záradékot az utasítás végére tettük, hogy a filmeket cím szerint rendezzük.

Összefoglaló

  • A PostgreSQL EXCEPT operátorának használatával megkapjuk az első lekérdezés azon sorait, amelyek nem szerepelnek a második lekérdezés eredményhalmazában.
  • Az oktatóanyag hasznos volt?
  • IgenNem

Mi volt hasznos?

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.