Katsotaanpa, miten tämä toiminto toimii ja miten voimme käyttää sitä.
SQL IN -operaattori
Seuraavassa katkelmassa näkyy IN-operaattorin syntaksi.
search_value [ EI ] SISÄÄN arvo_joukko
value_set:
{
( ilmaisu [ , ... ] )
| ( alikysely )
| ELLEI ( array_expression )
}
Funktio hyväksyy seuraavat parametrit:
- search_value – tämä määrittää lausekkeen, jota verrataan annettuun arvojoukkoon.
- arvojoukko – arvojoukko, josta hakuarvoa verrataan.
- alikysely – kuvaa alikyselyä, joka palauttaa yhden sarakkeen. Jos arvoja ei palauteta, arvojoukko on tyhjä.
- UNNEST(array) – palauttaa arvosarakkeen annetusta taulukon arvosta.
Funktio palauttaa sitten Boolen arvon. Se palauttaa TRUE, jos sama arvo on annetussa joukossa ja FALSE, jos toisin.
Esimerkkejä
Seuraava esimerkki näyttää kuinka IN-operaattoria käytetään saraketietojen kanssa. Oletetaan, että meillä on taulukko esimerkkitiedoilla, kuten kuvassa:
Voimme käyttää IN-operaattoria tietueiden valitsemiseen, jos maa on MySQL tai PostgreSQL.
VALITSE
*
FROM
TIETOKANNAT
MISSÄ
PALVELIMEN NIMI SISÄÄN ( 'MySQL' , 'PostgreSQL' ) ;
Yllä olevan kyselyn pitäisi näyttää vastaavat rivit kuvan mukaisesti:
IN-operaattorin avulla voimme myös tarkistaa, onko tietyssä sarakkeessa arvo. Alla on esimerkki:
VALITSE*
FROM
TIETOKANNAT D
MISSÄ
'MySQL' SISÄÄN ( PALVELIMEN NIMI ) ;
Tässä tapauksessa tarkistamme, onko arvo 'MySQL' olemassa sarakkeessa palvelimen_nimi. Tulos on kuvan mukainen:
On hyvä pitää mielessä, että jos annoit päällekkäisiä arvoja IN-operaattorille. SQL hylkää samat arvot ja käyttää yhtä niistä.
Johtopäätös
Tässä lyhyessä viestissä tutkimme IN-operaattorin käyttöä Standard/ANSI SQL:ssä. IN-operaattorin avulla voit tarkistaa, onko arvo olemassa arvojoukossa.
Kiitos kun luit!!