Mi a PostgreSQL?
Az IN operátort a WHERE záradékban használják, amely lehetővé teszi annak ellenőrzését, hogy van-e érték az egyéb értékek listájában. Az Operation segít csökkenteni a több VAGY feltétel szükségességét a SELECT, UPDATE, INSERT vagy DELETE utasításokban.
Ebben a PostgreSQL oktatóanyagban a következőket tanulja meg:
- Mi a PostgreSQL?
- Szintaxis
- Karakterrel
- A Numeric segítségével
- NOT operátor használata
- A pgAdmin használatával
Szintaxis
Az IN operátor a következő szintaxist veszi át:
value IN (value_1, value_2,… )
Az érték az az érték, amelyet ellenőriz a listában.
Az érték_1, érték_2
… A listaértékek.Ha az érték megtalálható a listán, az operátor igazat ad vissza.
A lista lehet stringek száma, vagy akár egy SELECT utasítás kimeneti eredménye, az alábbiak szerint:
value IN (SELECT value FROM table-name);
A zárójelbe helyezett állítás allekérdezésként ismert.
Karakterrel
Bemutassuk, hogyan használhatja az IN operátort karakterértékekkel.
Vegye figyelembe a következő táblázatot:
Alkalmazottak:
Futtassuk a következő lekérdezést a fenti táblázattal szemben:
SELECT *FROM EmployeesWHERE name IN ('James John', 'Mercy Bush', 'Kate Joel');
A következőket adja vissza:
Van egy három névből álló lista. Arra keresünk, hogy megtaláljuk-e ezeket a neveket az Alkalmazottak tábla névoszlopában. A Kate Joel-t az asztal egyik rekordjához illesztették, és annak részleteit visszaadták.
A Numeric segítségével
Most nézzük meg, hogyan használhatjuk az IN operátort számértékekkel.
Vegyük figyelembe az alább megadott ártáblát:
Ár:
A következő lekérdezést futtathatjuk a táblához:
SELECT *FROM PriceWHERE price IN (200, 308, 250, 550);
Ez a következőket adja vissza:
Hoztunk létre egy listát 4 numerikus értékkel. Ellenőrizzük, hogy egyezhetünk-e ezen értékek bármelyikével az Ártáblázat ároszlopában szereplő értékekkel. Két értéket egyeztettünk, és adataikat visszaadtuk.
NOT operátor használata
Az IN operátor a NOT operátorral együtt használható. Visszaadja azokat az értékeket, amelyek nem találhatók meg a megadott oszlopban. Ennek bemutatására az Ár táblázatot fogjuk használni.
SELECT *FROM PriceWHERE price NOT IN (200, 400, 190, 230);
Ez a következőket adja vissza:
Hoztunk létre egy listát 4 számértékkel. Ellenőrizzük az Ártábla ároszlopát, hogy vannak-e olyan értékek, amelyek nem szerepelnek a listában. Két értéket, 250 és 300 nem találtunk. Ezért adataikat visszaadták.
A pgAdmin használatával
Most nézzük meg, hogyan hajthatók végre a műveletek a pgAdmin használatával.
Karakterrel
Ha ugyanezt szeretné elérni a pgAdmin segítségével, tegye ezt:
1. lépés: Jelentkezzen be pgAdmin-fiókjába.
2. lépés)
- A bal oldali navigációs sávon kattintson az Adatbázisok elemre.
- Kattintson a Demo elemre.
3. lépés: Írja be a lekérdezést a lekérdező szerkesztőbe:
SELECT *FROM EmployeesWHERE name IN ('James John', 'Mercy Bush', 'Kate Joel');
4. lépés) Kattintson az Execute gombra.
Ennek vissza kell adnia a következőket:
A Numeric segítségével
Ha ugyanezt szeretné elérni a pgAdmin segítségével, tegye ezt:
1. lépés: Jelentkezzen be pgAdmin-fiókjába.
2. lépés)
- A bal oldali navigációs sávon kattintson az Adatbázisok elemre.
- Kattintson a Demo elemre.
3. lépés: Írja be a lekérdezést a lekérdező szerkesztőbe:
SELECT *FROM PriceWHERE price IN (200, 308, 250, 550);
4. lépés) Kattintson az Execute gombra.
Ennek vissza kell adnia a következőket:
NOT operátor használata
Ha ugyanezt szeretné elérni a pgAdmin segítségével, tegye ezt:
1. lépés: Jelentkezzen be pgAdmin-fiókjába.
2. lépés)
- A bal oldali navigációs sávon kattintson az Adatbázisok elemre.
- Kattintson a Demo elemre.
3. lépés: Írja be a lekérdezést a lekérdező szerkesztőbe:
SELECT *FROM PriceWHERE price NOT IN (200, 400, 190, 230);
4. lépés) Kattintson az Execute gombra.
Ennek vissza kell adnia a következőket:
Összegzés:
- Az IN operátort a WHERE operátorral együtt használják. 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 VAGY operátorok szükségességét a SELECT, UPDATE, INSERT vagy DELETE utasításokban.
- Karakterlista létrehozásakor az érték jelenlétének ellenőrzésére a lista minden értékét egyetlen idézőjelbe kell foglalni.
- Az IN operátor numerikus értékekkel is használható.
- Ha az IN operátort a NOT operátorral együtt használják, akkor az összes olyan értéket visszaadja, amely nem található meg a megadott oszlopban.
Töltse le az oktatóanyagban használt adatbázist