PostgreSQL IN, ei IN esimerkkien kanssa
Mikä on PostgreSQL Sisään ?
IN-operaattoria käytetään WHERE-lauseessa, jonka avulla voidaan tarkistaa, onko arvo olemassa muiden arvojen luettelossa. sisään OperaTämä auttaa vähentämään useiden TAI-ehtojen tarvetta SELECT-, UPDATE-, INSERT- tai DELETE-käskyissä.
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 merkkijonoja tai jopa a:n tulos SELECT-lause kuten alla:
value IN (SELECT value FROM table-name);
Suluissa oleva lause tunnetaan alikyselynä.
Hahmon kanssa
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 seuraavan:
Meillä on kolmen nimen luettelo. Etsimme, löytyykö jokin näistä nimistä Työntekijät-taulukon nimisarakkeesta. Kate Joel yhdistettiin yhteen pöydän tietueesta, ja sen tiedot palautettiin.
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.
NOT-operaattorin käyttö
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
Katsotaan nyt, kuinka toiminnot voidaan suorittaa pgAdminilla.
Hahmon kanssa
Suorita sama pgAdminin kautta seuraavasti:
Vaihe 1) Kirjaudu sisään pgAdmin-tilillesi.
Vaihe 2)
- Valitse 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)
- Valitse 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:
NOT-operaattorin käyttö
Suorita sama pgAdminin kautta seuraavasti:
Vaihe 1) Kirjaudu sisään pgAdmin-tilillesi.
Vaihe 2)
- Valitse 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:
Yhteenveto
- IN-operaattoria käytetään WHERE-operaattorin kanssa. Sen avulla voidaan tarkistaa, onko tietty arvo tietyssä taulukossa.
- IN-operaattori auttaa vähentämään useiden TAI-operaattoreiden tarvetta SELECT-, UPDATE-, INSERT- tai DELETE-käskyissä.
- Kun luot merkkiluetteloa arvon olemassaolon tarkistamiseksi, jokainen luettelon arvo tulee sulkea lainausmerkkien sisällä.
- IN-operaattoria voidaan käyttää myös numeeristen arvojen kanssa.
- Kun IN-operaattoria käytetään yhdessä NOT-operaattorin kanssa, se palauttaa kaikki arvot, joita ei löydy määritetystä sarakkeesta.
Lataa tässä opetusohjelmassa käytetty tietokanta