Összegzés: ebben az oktatóanyagban, megtudhatja, hogyan kell használni a PostgreSQL operátor a WHERE záradék, hogy ellenőrizze, ha egy érték megegyezik bármely értéket a listában.
PostgreSQL az operátor szintaxisában
a IN operátort használja a WHERE záradékban annak ellenőrzésére, hogy egy érték megegyezik-e az értékek listájának bármely értékével.
a IN operátor szintaxisa a következő:
Code language: SQL (Structured Query Language) (sql)
a IN operátor true értéket ad vissza, ha a value megegyezik a lista bármely értékével, pl., value1 , value2 , …
az értékek listája lehet szó szerinti értékek listája, például számok, karakterláncok vagy egy SELECT utasítás eredménye:
Code language: SQL (Structured Query Language) (sql)
a zárójelben lévő lekérdezést alkérdésnek nevezzük, amely egy másik lekérdezésbe ágyazott lekérdezés. Vegye figyelembe, hogy többet fog megtudni az alkérdezésről a következő oktatóanyagban
PostgreSQL operátor példákban
tegyük fel, hogy szeretné tudni az 1. és 2. Ügyfélazonosító bérleti adatait, használhatja a IN operátort a WHERE záradékban az alábbiak szerint:
a következő lekérdezés az egyenlő (=) és a OR operátorokat használja az IN operátor helyett. Ez egyenértékű a fenti lekérdezéssel:
a IN operátort használó lekérdezés rövidebb és olvashatóbb, mint az egyenlő (=) és OR operátorokat használó lekérdezés. Ezenkívül a PostgreSQL sokkal gyorsabban hajtja végre a lekérdezést a IN operátorral, mint ugyanaz a lekérdezés, amely a OR operátorok listáját használja.
PostgreSQL nincs az operátorban
kombinálhatja a IN operátort a NOT operátorral olyan sorok kiválasztásához, amelyek értékei nem egyeznek a listában szereplő értékekkel.
például a következő utasítás megállapítja, hogy az összes bérleti díj nem 1 vagy 2.
a IN operátorhoz hasonlóan használhatja a nem egyenlő (<>) és a AND operátorokat a NOT IN operátor írásához:
ez a lekérdezés ugyanazt a kimenetet adja vissza, mint a fenti lekérdezés, amely a NOT IN operátort használja.
PostgreSQL in egy alkérdéssel
a következő lekérdezés az ügyfélazonosítók listáját adja vissza a rental táblából, a visszatérési dátummal 2005-05-27:
mivel ez a lekérdezés egy értéklistát ad vissza, így a IN operátor bemeneteként használhatja:
További információ a subquery, nézd meg a subquery bemutató.
ebben az oktatóanyagban megtanulta, hogyan kell használni a PostgreSQL IN operátort annak ellenőrzésére, hogy egy érték megegyezik-e az értékek listájának bármely értékével.
- hasznos volt ez az oktatóanyag ?
- igennem