PostgreSQL IN, ei IN esimerkeillä

Sisällysluettelo:

Anonim

Mikä on PostgreSQL?

IN-operaattoria käytetään WHERE-lausekkeessa, jonka avulla voidaan tarkistaa, onko arvo muiden arvojen luettelossa. Operation auttaa vähentämään useiden TAI-ehtojen tarvetta SELECT-, UPDATE-, INSERT- tai DELETE-lauseissa.

Tässä PostgreSQL-opetusohjelmassa opit seuraavat:

  • Mikä on PostgreSQL?
  • Syntaksi
  • Luonteen kanssa
  • Numeerinen
  • NOT-operaattorin käyttö
  • PgAdminin käyttäminen

Syntaksi

IN-operaattori käyttää seuraavaa syntaksia:

value IN (value_1, value_2,… )

Arvo on arvo, jota olet tarkistamassa luettelosta.

Arvo_1, arvo_2

… Ovat luetteloarvoja.

Jos arvo löytyy luettelosta, operaattori palauttaa arvon true.

Luettelo voi olla joukko merkkijonoja tai jopa SELECT-käskyn tulos tulos, kuten alla on esitetty:

value IN (SELECT value FROM table-name);

Sulkeisiin sijoitettu lausunto tunnetaan alikyselynä.

Luonteen kanssa

Esittelemme, kuinka IN-operaattoria voidaan käyttää merkkiarvoilla.

Harkitse seuraavaa taulukkoa:

Työntekijät:

Suoritetaan seuraava kysely yllä olevaa taulukkoa vastaan:

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

Se palauttaa seuraavat:

Meillä on luettelo kolmesta nimestä. Etsimme, löydetäänkö nämä nimet työntekijöiden taulukon nimisarakkeesta. Kate Joel sovitettiin yhteen pöydän tietueista, ja sen yksityiskohdat palautettiin.

Numeerinen

Katsotaan nyt, kuinka voimme käyttää IN-operaattoria numeerisilla arvoilla.

Harkitse alla olevaa hintataulukkoa:

Hinta:

Voimme suorittaa seuraavan kyselyn taulukkoa vastaan:

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

Tämä palauttaa seuraavan:

Olemme luoneet luettelon, jossa on 4 numeerista arvoa. Tarkistamme, pystymmekö vastaamaan näitä arvoja hintataulukon hintasarakkeessa oleviin arvoihin. Kaksi arvoa sovitettiin yhteen ja niiden yksityiskohdat 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 PriceWHERE price NOT IN (200, 400, 190, 230);

Tämä palauttaa seuraavat:

Olemme luoneet luettelon, jossa on 4 numeerista arvoa. Tarkistamme hintataulukon hintasarakkeessa arvoja, jotka eivät ole luettelossa. Kaksi arvoa, 250 ja 300, ei löytynyt. Siksi heidän tietonsa on palautettu.

PgAdminin käyttäminen

Katsotaan nyt, miten toiminnot voidaan suorittaa pgAdmin-sovelluksella.

Luonteen kanssa

Voit tehdä saman pgAdminin avulla seuraavasti:

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

Vaihe 2)

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

Vaihe 3) Kirjoita kysely kyselyeditoriin:

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

Vaihe 4) Napsauta Suorita-painiketta.

Sen pitäisi palauttaa seuraava:

Numeerinen

Voit tehdä saman pgAdminin avulla seuraavasti:

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

Vaihe 2)

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

Vaihe 3) Kirjoita kysely kyselyeditoriin:

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

Vaihe 4) Napsauta Suorita-painiketta.

Sen pitäisi palauttaa seuraava:

NOT-operaattorin käyttö

Voit tehdä saman pgAdminin avulla seuraavasti:

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

Vaihe 2)

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

Vaihe 3) Kirjoita kysely kyselyeditoriin:

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

Vaihe 4) Napsauta Suorita-painiketta.

Sen pitäisi palauttaa seuraava:

Yhteenveto:

  • IN-operaattoria käytetään WHERE-operaattorin kanssa. Sen avulla voidaan tarkistaa, onko tietyssä taulukossa tietty arvo.
  • IN-operaattori auttaa vähentämään useiden TAI-operaattoreiden tarvetta SELECT-, UPDATE-, INSERT- tai DELETE-lauseissa.
  • Kun luodaan merkkiluetteloa arvon olemassaolon tarkistamiseksi, jokainen luettelossa oleva arvo on suljettava lainausmerkkeihin.
  • 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