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
EXCEPToperá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?




