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:

PostgreSQL Luonteella

Suoritetaan seuraava kysely yllä olevaa taulukkoa vastaan:

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

Se palauttaa seuraavan:

PostgreSQL Luonteella

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:

PostgreSQL Numeroilla

Voimme suorittaa seuraavan kyselyn taulukkoa vastaan:

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

Tämä palauttaa seuraavan:

PostgreSQL Numeroilla

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:

PostgreSQL Kohdassa NOT-operaattorin käyttäminen

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)

  1. Valitse vasemmalla olevasta navigointipalkista Tietokannat.
  2. Napsauta Demo.

pgAdminin käyttäminen merkkien kanssa

Vaihe 3) Kirjoita kysely kyselyeditoriin:

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

Vaihe 4) Napsauta Suorita-painiketta.

pgAdminin käyttäminen merkkien kanssa

Sen pitäisi palauttaa seuraavat tiedot:

pgAdminin käyttäminen merkkien kanssa

Numeroilla

Suorita sama pgAdminin kautta seuraavasti:

Vaihe 1) Kirjaudu sisään pgAdmin-tilillesi.

Vaihe 2)

  1. Valitse vasemmalla olevasta navigointipalkista Tietokannat.
  2. Napsauta Demo.

pgAdminin käyttö numeroiden kanssa

Vaihe 3) Kirjoita kysely kyselyeditoriin:

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

Vaihe 4) Napsauta Suorita-painiketta.

pgAdminin käyttö numeroiden kanssa

Sen pitäisi palauttaa seuraavat tiedot:

pgAdminin käyttö numeroiden kanssa

NOT-operaattorin käyttö

Suorita sama pgAdminin kautta seuraavasti:

Vaihe 1) Kirjaudu sisään pgAdmin-tilillesi.

Vaihe 2)

  1. Valitse vasemmalla olevasta navigointipalkista Tietokannat.
  2. Napsauta Demo.

NOT-operaattorin käyttö

Vaihe 3) Kirjoita kysely kyselyeditoriin:

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

Vaihe 4) Napsauta Suorita-painiketta.

NOT-operaattorin käyttö

Sen pitäisi palauttaa seuraavat tiedot:

NOT-operaattorin käyttö

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