PostgreSQL

Ö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



+