PostgreSQL IN, nem IN példákkal
⚡ Okos összefoglaló
PostgreSQL Az IN operátor ellenőrzi, hogy egy érték megjelenik-e egy listában vagy allekérdezésben egy WHERE záradékon belül, és több OR feltételt cserél le a SELECT, UPDATE, INSERT és DELETE utasításokban a tisztább, gyorsabb és olvashatóbb szűrés érdekében.

Mi a PostgreSQL BE?
Az IN operátort egy WHERE záradékban használják, amely lehetővé teszi annak ellenőrzését, hogy egy érték szerepel-e egy másik értékek listájában. Az IN művelet segít csökkenteni a többszörös OR 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 számok vagy karakterláncok halmaza, vagy akár egy függvény 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.
PostgreSQL BE 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 listánk három névből. Azt keressük, hogy megtaláljuk-e ezeket a neveket az Alkalmazottak tábla név oszlopában. A Kate Joel név a tábla egyik rekordjához illeszkedett, és a hozzá tartozó adatokat adta vissza a rendszer.
PostgreSQL BE Numerikus
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 használata Operator
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
Az SQL shell-en túl ugyanazok az IN és NOT IN lekérdezések vizuálisan is futtathatók a pgAdmin felületen keresztül.
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ávon 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ávon 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 használata Operator
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ávon 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:
Töltse le az oktatóanyagban használt adatbázist














