Ö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