SQL IN operaator

Sql In Operaator



'See postitus uurib, kuidas kasutada IN-operaatorit standard- või ANSI SQL-is. IN-operaator võimaldab teil kontrollida, kas antud väärtuste komplektis on võrdne väärtus.

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:



  1. search_value – see määrab avaldise, mida võrreldakse antud väärtuste komplektiga.
  2. väärtus_komplekt – väärtuste kogum, millest otsingu_väärtust võrreldakse.
  3. alampäring – kirjeldab alampäringut, mis tagastab ühe veeru. Kui väärtusi ei tagastata, on väärtuste komplekt tühi.
  4. 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!!