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:
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:
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:
Tabelis saame käivitada järgmise päringu:
SELECT * FROM Price WHERE price IN (200, 308, 250, 550);
See tagastab järgmise:
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:
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)
- Vasakpoolsel navigeerimisribal klõpsake nuppu Andmebaasid.
- Klõpsake Demo.
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.
See peaks tagastama järgmise:
Numbritega
Sama tegemiseks pgAdmini kaudu tehke järgmist:
Step 1) Logige sisse oma pgAdmini kontole.
Step 2)
- Vasakpoolsel navigeerimisribal klõpsake nuppu Andmebaasid.
- Klõpsake Demo.
Step 3) Sisestage päring päringuredaktorisse:
SELECT * FROM Price WHERE price IN (200, 308, 250, 550);
Step 4) Klõpsake nuppu Käivita.
See peaks tagastama järgmise:
Kasutades operaatorit NOT
Sama tegemiseks pgAdmini kaudu tehke järgmist:
Step 1) Logige sisse oma pgAdmini kontole.
Step 2)
- Vasakpoolsel navigeerimisribal klõpsake nuppu Andmebaasid.
- Klõpsake Demo.
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.
See peaks tagastama järgmise:
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