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