SQL IN -operaattori

Sql In Operaattori



'Tässä postauksessa tarkastellaan IN-operaattorin käyttöä Standard- tai ANSI SQL:ssä. IN-operaattorin avulla voit tarkistaa, onko tietyssä arvojoukossa sama arvo.'

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:



  1. search_value – tämä määrittää lausekkeen, jota verrataan annettuun arvojoukkoon.
  2. arvojoukko – arvojoukko, josta hakuarvoa verrataan.
  3. alikysely – kuvaa alikyselyä, joka palauttaa yhden sarakkeen. Jos arvoja ei palauteta, arvojoukko on tyhjä.
  4. 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!!