PostgreSQL IN, nem IN példákkal

Mi a PostgreSQL Ban ben ?

Az IN operátor egy WHERE záradékban használatos, amely lehetővé teszi annak ellenőrzését, hogy egy érték szerepel-e más értékek listájában. In OperaEz segít csökkenteni a több VAGY feltétel szükségességét a SELECT, UPDATE, INSERT vagy DELETE utasításokban.

Szintaxis

Az IN operátor a következő szintaxist veszi fel:

value IN (value_1, value_2, ...)

Az érték az az érték, amelyet a listában keres.

Az érték_1, érték_2… a listaértékek.

Ha az érték megtalálható a listában, az operátor igaz értéket ad vissza.

A lista lehet karakterláncok számának halmaza, vagy akár a kimeneti eredménye is SELECT utasítás az alábbiak szerint:

value IN (SELECT value FROM table-name);

A zárójelben elhelyezett utasítást segédlekérdezésnek nevezzük.

Karakterrel

Bemutatjuk, hogyan használhatja az IN operátort karakterértékekkel.

Vegye figyelembe a következő táblázatot:

alkalmazottak:

PostgreSQL Karakterrel

Futtassuk le a következő lekérdezést a fenti táblázatban:

SELECT *
FROM Employees
WHERE name IN ('James John', 'Mercy Bush', 'Kate Joel');

A következőt adja vissza:

PostgreSQL Karakterrel

Van egy három névből álló listánk. Azt keressük, hogy az Alkalmazottak tábla név oszlopában megtaláljuk-e ezeket a neveket. A Kate Joel az asztal egyik rekordjához illeszkedett, és annak részleteit visszaadták.

Numerikussal

Most pedig nézzük meg, hogyan használhatjuk az IN operátort numerikus értékekkel.

Tekintse meg az alábbi ártáblázatot:

Ár:

PostgreSQL In Numeric

A következő lekérdezést futtathatjuk a táblázatban:

SELECT *
FROM Price
WHERE price IN (200, 308, 250, 550);

Ez a következőket adja vissza:

PostgreSQL In Numeric

Létrehoztunk egy listát 4 numerikus értékkel. Ellenőrizzük, hogy ezek az értékek megfeleltethetők-e az Ártáblázat ár oszlopában található értékekkel. A rendszer két értéket egyeztetett, és ezek adatait visszaküldtük.

A NOT operátor használata

Az IN operátor a NOT operátorral együtt használható. A megadott oszlopban nem található értékeket adja vissza. Ennek bemutatására az Ár táblázatot fogjuk használni.

SELECT *
FROM Price
WHERE price NOT IN (200, 400, 190, 230);

Ez a következőt adja vissza:

PostgreSQL A NOT operátor használata alatt

Létrehoztunk egy listát 4 számértékkel. Ellenőrizzük az Ártáblázat ároszlopát, hogy vannak-e olyan értékek, amelyek nem szerepelnek a listában. Két érték, a 250 és a 300 nem található. Ezért adataikat visszaküldték.

pgAdmin használatával

Most nézzük meg, hogyan hajthatók végre a műveletek a pgAdmin segítségével.

Karakterrel

Ha ugyanezt a pgAdminon keresztül szeretné elérni, tegye a következőket:

Step 1) Jelentkezzen be pgAdmin fiókjába.

Step 2)

  1. A bal oldali navigációs sávban kattintson az Adatbázisok elemre.
  2. Kattintson a Demo gombra.

A pgAdmin használata karakterekkel

Step 3) Írja be a lekérdezést a lekérdezésszerkesztőbe:

SELECT *
FROM Employees
WHERE name IN ('James John', 'Mercy Bush', 'Kate Joel');

Step 4) Kattintson a Végrehajtás gombra.

A pgAdmin használata karakterekkel

A következőt kell visszaadnia:

A pgAdmin használata karakterekkel

Numerikussal

Ha ugyanezt a pgAdminon keresztül szeretné elérni, tegye a következőket:

Step 1) Jelentkezzen be pgAdmin fiókjába.

Step 2)

  1. A bal oldali navigációs sávban kattintson az Adatbázisok elemre.
  2. Kattintson a Demo gombra.

A pgAdmin használata numerikusan

Step 3) Írja be a lekérdezést a lekérdezésszerkesztőbe:

SELECT *
FROM Price
WHERE price IN (200, 308, 250, 550);

Step 4) Kattintson a Végrehajtás gombra.

A pgAdmin használata numerikusan

A következőt kell visszaadnia:

A pgAdmin használata numerikusan

A NOT operátor használata

Ha ugyanezt a pgAdminon keresztül szeretné elérni, tegye a következőket:

Step 1) Jelentkezzen be pgAdmin fiókjába.

Step 2)

  1. A bal oldali navigációs sávban kattintson az Adatbázisok elemre.
  2. Kattintson a Demo gombra.

A NOT operátor használata

Step 3) Írja be a lekérdezést a lekérdezésszerkesztőbe:

SELECT *
FROM Price
WHERE price NOT IN (200, 400, 190, 230);

Step 4) Kattintson a Végrehajtás gombra.

A NOT operátor használata

A következőt kell visszaadnia:

A NOT operátor használata

Összegzésként

  • Az IN operátor a WHERE operátorral együtt használatos. Lehetővé teszi annak ellenőrzését, hogy egy adott érték szerepel-e egy adott táblázatban.
  • Az IN operátor segít csökkenteni a több VAGY operátor szükségességét a SELECT, UPDATE, INSERT vagy DELETE utasításokban.
  • Amikor karakterlistát hoz létre egy érték jelenlétének ellenőrzésére, a lista minden értékét idézőjelek közé kell tenni.
  • Az IN operátor numerikus értékekkel is használható.
  • Ha az IN operátort a NOT operátorral együtt használja, akkor minden olyan értéket visszaad, amely nem található a megadott oszlopban.

Töltse le az oktatóanyagban használt adatbázist