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:
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:
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:
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:
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:
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)
- A bal oldali navigációs sávban kattintson az Adatbázisok elemre.
- Kattintson a Demo gombra.
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 következőt kell visszaadnia:
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)
- A bal oldali navigációs sávban kattintson az Adatbázisok elemre.
- Kattintson a Demo gombra.
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 következőt kell visszaadnia:
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)
- A bal oldali navigációs sávban kattintson az Adatbázisok elemre.
- Kattintson a Demo gombra.
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 következőt kell visszaadnia:
Ö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