Uurime, kuidas see funktsioon töötab ja kuidas seda kasutada.
SQL IN operaator
Järgmine väljavõte näitab IN-operaatori süntaksit.
otsingu_väärtus [ MITTE ] IN väärtus_komplekt
value_set:
{
( väljendus [ , ... ] )
| ( alampäring )
| KUI EI ( massiivi_avaldis )
}
Funktsioon aktsepteerib järgmisi parameetreid:
- search_value – see määrab avaldise, mida võrreldakse antud väärtuste komplektiga.
- väärtus_komplekt – väärtuste kogum, millest otsingu_väärtust võrreldakse.
- alampäring – kirjeldab alampäringut, mis tagastab ühe veeru. Kui väärtusi ei tagastata, on väärtuste komplekt tühi.
- UNNEST(massiiv) – tagastab väärtuste veeru antud massiivi väärtusest.
Seejärel tagastab funktsioon Boole'i väärtuse. Tagastab TRUE, kui antud komplektis on võrdne väärtus, ja FALSE, kui see on vastupidine.
Näited
Järgmine näide näitab, kuidas kasutada IN-operaatorit veeruandmetega. Oletame, et meil on tabel näidisandmetega, nagu näidatud:
Kui riigiks on MySQL või PostgreSQL, saame kirjete valimiseks kasutada operaatorit IN.
VALI
*
FROM
ANDMEBAASID
KUS
SERVER_NAME IN ( 'MySQL' , 'PostgreSQL' ) ;
Ülaltoodud päring peaks kuvama vastavad read, nagu näidatud:
Operaatori IN abil saame ka kontrollida, kas antud veerus on väärtus olemas. Näide on näidatud allpool:
VALI*
FROM
ANDMEBAASID D
KUS
'MySQL' IN ( SERVER_NAME ) ;
Sel juhul kontrollime, kas väärtus “MySQL” on veerus server_name olemas. Tulemus on selline, nagu näidatud:
Hea on meeles pidada, et kui esitasite IN-operaatoriga dubleerivad väärtused. SQL jätab identsed väärtused kõrvale ja kasutab ühte neist.
Järeldus
Selles lühikeses postituses uurisime IN-i operaatori kasutamist standard-/ANSI SQL-is. IN operaator võimaldab teil kontrollida, kas väärtuste komplektis on väärtus olemas.
Aitäh lugemast!!