PostgreSQL IN

Summary: tässä opetusohjelmassa opit käyttämään PostgreSQL operaattorissa kohdassa WHERE tarkistaaksesi, vastaako arvo mitään arvoa luettelossa.

PostgreSQL operaattorin syntaksissa

käytät IN operaattoria WHERE lausekkeessa tarkistaaksesi, vastaako jokin arvo jotakin arvoluettelon arvoa.

IN operaattorin syntaksi on seuraava:

Code language: SQL (Structured Query Language) (sql)

IN operaattori palauttaa true, jos value vastaa jotain luettelossa olevaa arvoa, ts., value1 , value2 , …

arvoluettelo voi olla luettelo kirjaimellisista arvoista, kuten luvuista, merkkijonoista tai tällaisen SELECT lausekkeen tulos:

Code language: SQL (Structured Query Language) (sql)

sulkujen sisällä olevaa kyselyä kutsutaan alikvenssiksi, joka on toisen kyselyn sisällä sisäkkäinen kysely. Huomaa, että saat lisätietoja alaluokasta seuraavassa tutoriaalissa

PostgreSQL operaattoriesimerkeissä

Oletetaan, että haluat tietää asiakkaan tunnuksen 1 ja 2 vuokratiedot, voit käyttää IN operaattoria WHERE lausekkeessa seuraavasti:

seuraavassa kyselyssä käytetään In-operaattorin sijasta yhtäläisiä (=) ja OR operaattoreita. Se vastaa yllä olevaa kyselyä:

IN operaattoria käyttävä kysely on lyhyempi ja luettavampi kuin yhtäläisiä (=) ja OR operaattoreita käyttävä kysely. Lisäksi PostgreSQL suorittaa kyselyn IN – operaattorilla paljon nopeammin kuin sama kysely, joka käyttää luetteloa OR – operaattoreista.

PostgreSQL ei operaattorissa

voit yhdistää IN operaattorin NOT operaattorin valitsemaan rivejä, joiden arvot eivät vastaa luettelon arvoja.

esimerkiksi seuraavan lausunnon mukaan kaikki vuokrat, joissa on asiakastunnus, eivät ole 1 tai 2.

samoin kuin IN operaattorilla, voit kirjoittaaNOT IN operaattorille <> ja AND operaattoreilleNOT IN operaattori:

tämä kysely palauttaa saman lähdön kuin yllä oleva kysely, joka käyttää NOT IN operaattoria.

PostgreSQL, jonka alakerros on

seuraava kysely palauttaa luettelon asiakastunnuksista rental taulukosta, jonka palautuspäivä on 2005-05-27:

koska tämä kysely palauttaa arvolistan, voit käyttää sitä IN – operaattorin syötteenä näin:

jos haluat lisätietoja alalajista, tutustu alaluokan opetusohjelmaan.

tässä opetusohjelmassa olet oppinut käyttämään PostgreSQL IN – operaattoria tarkistaaksesi, vastaako jokin arvo jotakin arvoluettelon arvoa.

  • oliko tästä opetuksesta apua ?
  • YesNo



+