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?