PostgreSQL IN, nem IN IN példákkal

Tartalomjegyzék:

Anonim

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)

  1. A bal oldali navigációs sávon kattintson az Adatbázisok elemre.
  2. 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)

  1. A bal oldali navigációs sávon kattintson az Adatbázisok elemre.
  2. 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)

  1. A bal oldali navigációs sávon kattintson az Adatbázisok elemre.
  2. 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