PostgreSQL IN, ei IN esimerkkien kanssa
⚡ Älykäs yhteenveto
PostgreSQL IN-operaattori tarkistaa, onko arvo WHERE-lausekkeen sisällä olevassa luettelossa tai alikyselyssä, korvaamalla useita OR-ehtoja SELECT-, UPDATE-, INSERT- ja DELETE-lausekkeissa puhtaamman, nopeamman ja helpommin luettavamman suodatuksen aikaansaamiseksi.

Mikä on PostgreSQL SISÄÄN?
IN-operaattoria käytetään WHERE-lausekkeessa, jonka avulla voidaan tarkistaa, onko arvo läsnä muiden arvojen luettelossa. IN-operaatio auttaa vähentämään useiden OR-ehtojen tarvetta SELECT-, UPDATE-, INSERT- tai DELETE-lausekkeissa.
Syntaksi
IN-operaattori ottaa seuraavan syntaksin:
value IN (value_1, value_2, ...)
Arvo on arvo, jota tarkistat luettelosta.
Arvo_1, arvo_2… ovat luetteloarvoja.
Jos arvo löytyy luettelosta, operaattori palauttaa tosi.
Lista voi olla joukko numeroita tai merkkijonoja tai jopa funktion tulos. SELECT-lause kuten alla:
value IN (SELECT value FROM table-name);
Suluissa oleva lause tunnetaan alikyselynä.
PostgreSQL Sisään hahmolla
Osoitetaan, kuinka voit käyttää IN-operaattoria merkkiarvojen kanssa.
Tarkastellaan seuraavaa taulukkoa:
Työntekijät:
Suoritetaan seuraava kysely yllä olevaa taulukkoa vastaan:
SELECT * FROM Employees WHERE name IN ('James John', 'Mercy Bush', 'Kate Joel');
Se palauttaa seuraavat:
Meillä on lista, jossa on kolme nimeä. Etsimme, löydämmekö näitä nimiä Työntekijät-taulukon nimisarakkeesta. Kate Joel -nimi löydettiin yhdestä taulukon tietueesta, ja sen tiedot palautettiin.
PostgreSQL SISÄÄN numeroilla
Katsotaanpa nyt, kuinka voimme käyttää IN-operaattoria numeeristen arvojen kanssa.
Harkitse alla olevaa hintataulukkoa:
Hinta:
Voimme suorittaa seuraavan kyselyn taulukkoa vastaan:
SELECT * FROM Price WHERE price IN (200, 308, 250, 550);
Tämä palauttaa seuraavan:
Olemme luoneet luettelon, jossa on 4 numeerista arvoa. Tarkistamme, pystymmekö vastaamaan jotakin näistä arvoista Hintataulukon hintasarakkeen arvojen kanssa. Kaksi arvoa täsmättiin ja niiden tiedot palautettiin.
Käyttämällä EI-funktiota OperaTor
IN-operaattoria voidaan käyttää yhdessä NOT-operaattorin kanssa. Se palauttaa arvot, joita ei löydy määritetystä sarakkeesta. Käytämme hintataulukkoa tämän osoittamiseen.
SELECT * FROM Price WHERE price NOT IN (200, 400, 190, 230);
Tämä palauttaa seuraavat tiedot:
Olemme luoneet luettelon, jossa on 4 numeerista arvoa. Tarkistamme Hintataulukon hintasarakkeesta arvot, jotka eivät ole luettelossa. Kahta arvoa, 250 ja 300, ei löytynyt. Siksi heidän tiedot on palautettu.
pgAdminin avulla
SQL-kuoren lisäksi samat IN- ja NOT IN -kyselyt voidaan suorittaa visuaalisesti pgAdmin-käyttöliittymän kautta.
Hahmon kanssa
Suorita sama pgAdminin kautta seuraavasti:
Vaihe 1) Kirjaudu sisään pgAdmin-tilillesi.
Vaihe 2)
- Napsauta vasemmalla olevasta navigointipalkista Tietokannat.
- Napsauta Demo.
Vaihe 3) Kirjoita kysely kyselyeditoriin:
SELECT * FROM Employees WHERE name IN ('James John', 'Mercy Bush', 'Kate Joel');
Vaihe 4) Napsauta Suorita-painiketta.
Sen pitäisi palauttaa seuraavat tiedot:
Numeroilla
Suorita sama pgAdminin kautta seuraavasti:
Vaihe 1) Kirjaudu sisään pgAdmin-tilillesi.
Vaihe 2)
- Napsauta vasemmalla olevasta navigointipalkista Tietokannat.
- Napsauta Demo.
Vaihe 3) Kirjoita kysely kyselyeditoriin:
SELECT * FROM Price WHERE price IN (200, 308, 250, 550);
Vaihe 4) Napsauta Suorita-painiketta.
Sen pitäisi palauttaa seuraavat tiedot:
Käyttämällä EI-funktiota OperaTor
Suorita sama pgAdminin kautta seuraavasti:
Vaihe 1) Kirjaudu sisään pgAdmin-tilillesi.
Vaihe 2)
- Napsauta vasemmalla olevasta navigointipalkista Tietokannat.
- Napsauta Demo.
Vaihe 3) Kirjoita kysely kyselyeditoriin:
SELECT * FROM Price WHERE price NOT IN (200, 400, 190, 230);
Vaihe 4) Napsauta Suorita-painiketta.
Sen pitäisi palauttaa seuraavat tiedot:
Lataa tässä opetusohjelmassa käytetty tietokanta














