PostgreSQL IN, mitte IN koos näidetega

Mis on PostgreSQL ?

IN operaatorit kasutatakse WHERE-klauslis, mis võimaldab kontrollida, kas väärtus esineb muude väärtuste loendis. sisse OperaSee aitab vähendada vajadust mitme VÕI tingimuse järele SELECT, UPDATE, INSERT või DELETE lausetes.

Süntaks

IN operaator võtab järgmise süntaksi:

value IN (value_1, value_2, ...)

Väärtus on väärtus, mida loendis kontrollite.

Väärtus_1, väärtus_2… on loendi väärtused.

Kui väärtus on loendist leitud, tagastab operaator tõese.

Loend võib olla stringide arvude komplekt või isegi a väljundtulemus SELECT avaldus nagu allpool näidatud:

value IN (SELECT value FROM table-name);

Sulgudesse paigutatud avaldust nimetatakse alampäringuks.

Iseloomuga

Näitame, kuidas saate täheväärtustega operaatorit IN kasutada.

Mõelge järgmisele tabelile:

Töötajad:

PostgreSQL Iseloomuga sisse

Käitame ülaltoodud tabeli jaoks järgmise päringu:

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

See tagastab järgmise:

PostgreSQL Iseloomuga sisse

Meil on nimekiri kolmest nimest. Otsime, kas leiame tabeli Töötajad nimede veerus mõne neist nimedest. Kate Joel sobitati ühe tabeli rekordiga ja selle andmed tagastati.

Numbritega

Nüüd vaatame, kuidas saame kasutada IN-operaatorit arvväärtustega.

Mõelge allpool toodud hinnatabelile:

Hind:

PostgreSQL Sisse Numbritega

Tabelis saame käivitada järgmise päringu:

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

See tagastab järgmise:

PostgreSQL Sisse Numbritega

Oleme loonud 4 numbrilise väärtusega loendi. Kontrollime, kas suudame mõnda neist väärtustest sobitada tabeli Hindade veerus sisalduvate väärtustega. Kaks väärtust sobitati ja nende andmed tagastati.

Kasutades operaatorit NOT

Operaatorit IN saab kasutada koos operaatoriga NOT. See tagastab väärtused, mida määratud veerus ei leidu. Selle demonstreerimiseks kasutame hinnatabelit.

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

See tagastab järgmise:

PostgreSQL In Operaatori NOT kasutamine

Oleme loonud 4 numbrilise väärtusega loendi. Kontrollime tabeli Hinna veerus väärtusi, mis ei kuulu loendisse. Kahte väärtust, 250 ja 300, ei leitud. Seetõttu on nende andmed tagastatud.

pgAdmini kasutamine

Nüüd vaatame, kuidas toiminguid pgAdmini abil saab teha.

Iseloomuga

Sama tegemiseks pgAdmini kaudu tehke järgmist:

Step 1) Logige sisse oma pgAdmini kontole.

Step 2)

  1. Vasakpoolsel navigeerimisribal klõpsake nuppu Andmebaasid.
  2. Klõpsake Demo.

PgAdmini kasutamine koos tähemärgiga

Step 3) Sisestage päring päringuredaktorisse:

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

Step 4) Klõpsake nuppu Käivita.

PgAdmini kasutamine koos tähemärgiga

See peaks tagastama järgmise:

PgAdmini kasutamine koos tähemärgiga

Numbritega

Sama tegemiseks pgAdmini kaudu tehke järgmist:

Step 1) Logige sisse oma pgAdmini kontole.

Step 2)

  1. Vasakpoolsel navigeerimisribal klõpsake nuppu Andmebaasid.
  2. Klõpsake Demo.

pgAdmini kasutamine numbritega

Step 3) Sisestage päring päringuredaktorisse:

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

Step 4) Klõpsake nuppu Käivita.

pgAdmini kasutamine numbritega

See peaks tagastama järgmise:

pgAdmini kasutamine numbritega

Kasutades operaatorit NOT

Sama tegemiseks pgAdmini kaudu tehke järgmist:

Step 1) Logige sisse oma pgAdmini kontole.

Step 2)

  1. Vasakpoolsel navigeerimisribal klõpsake nuppu Andmebaasid.
  2. Klõpsake Demo.

Kasutades operaatorit NOT

Step 3) Sisestage päring päringuredaktorisse:

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

Step 4) Klõpsake nuppu Käivita.

Kasutades operaatorit NOT

See peaks tagastama järgmise:

Kasutades operaatorit NOT

kokkuvõte

  • Operaatorit IN kasutatakse koos WHERE-operaatoriga. See võimaldab kontrollida, kas konkreetne väärtus on konkreetses tabelis olemas.
  • IN-operaator aitab vähendada vajadust mitme VÕI-operaatori järele SELECT-, UPDATE-, INSERT- või DELETE-lausetes.
  • Väärtuse olemasolu kontrollimiseks märgiloendi loomisel tuleks iga loendi väärtus lisada jutumärkidesse.
  • Operaatorit IN saab kasutada ka arvväärtustega.
  • Kui IN-operaatorit kasutatakse koos operaatoriga NOT, tagastab see kõik väärtused, mida määratud veerus ei leidu.

Laadige alla selles õpetuses kasutatud andmebaas