SQL IN operatorius

Sql In Operatorius



„Šiame įraše bus nagrinėjama, kaip naudoti IN operatorių standartiniame arba ANSI SQL. IN operatorius leidžia patikrinti, ar tam tikrame verčių rinkinyje yra vienoda reikšmė.

Panagrinėkime, kaip ši funkcija veikia ir kaip galime ją naudoti.

SQL IN operatorius

Toliau pateiktame fragmente rodoma IN operatoriaus sintaksė.







paieškos_vertė [ NE ] IN value_set

value_set:
{
( išraiška [ , ... ] )
| ( antrinė užklausa )
| NEBENUS ( masyvo_išraiška )
}

Funkcija priima šiuos parametrus:



  1. search_value – tai apibrėžia išraišką, kuri lyginama su duotu reikšmių rinkiniu.
  2. value_set – reikšmių rinkinys, iš kurio lyginama paieškos_reikšmė.
  3. subquery – aprašo antrinę užklausą, kuri pateikia vieną stulpelį. Jei reikšmių nepateikiama, reikšmių rinkinys tuščias.
  4. UNNEST(masyvas) – grąžina reikšmių stulpelį iš nurodytos masyvo reikšmės.

Tada funkcija grąžina Būlio reikšmę. Jis grąžina TRUE, jei duotame rinkinyje yra lygi reikšmė, ir FALSE, jei kitaip.



Pavyzdžiai

Šiame pavyzdyje parodyta, kaip naudoti IN operatorių su stulpelių duomenimis. Tarkime, kad turime lentelę su duomenų pavyzdžiais, kaip parodyta:





Galime naudoti IN operatorių norėdami pasirinkti įrašus, jei šalis yra MySQL arba PostgreSQL.



PASIRINKTI
*
NUO
DUOMENŲ BAZĖS
KUR
SERVERIO PAVADINIMAS IN ( 'MySQL' , „PostgreSQL“ ) ;

Aukščiau pateiktoje užklausoje turėtų būti rodomos atitinkamos eilutės, kaip parodyta:

Naudodami IN operatorių taip pat galime patikrinti, ar tam tikrame stulpelyje yra reikšmė. Pavyzdys parodytas žemiau:

PASIRINKTI
*
NUO
DUOMENŲ BAZĖS D
KUR
'MySQL' IN ( SERVERIO PAVADINIMAS ) ;

Tokiu atveju patikriname, ar serverio_pavadinimo stulpelyje yra reikšmė „MySQL“. Rezultatas yra toks, kaip parodyta:

Verta atminti, kad jei su IN operatoriumi pateikėte pasikartojančias vertes. SQL atmes identiškas reikšmes ir naudos vieną iš jų.

Išvada

Šiame trumpame įraše ištyrėme IN operatoriaus naudojimą standartiniame / ANSI SQL. IN operatorius leidžia patikrinti, ar reikšmių rinkinyje yra reikšmė.

Ačiū, kad skaitėte!!