Хајде да истражимо како ова функција функционише и како можемо да је користимо.
СКЛ ИН оператор
Следећи исечак приказује синтаксу за ИН оператор.
сеарцх_валуе [ НЕ ] ИН скуп_вредности
скуп_вредности:
{
( израз [ , ... ] )
| ( подупит )
| ОСИМ ( арраи_екпрессион )
}
Функција прихвата следеће параметре:
- сеарцх_валуе – ово дефинише израз који се пореди са датим скупом вредности.
- скуп_вредности – скуп вредности са којих се пореди вредност за претрагу.
- потупит – описује потупит који враћа једну колону. Ако није враћена ниједна вредност, скуп вредности је празан.
- УННЕСТ(низ) – враћа колону вредности из дате вредности низа.
Функција затим враћа Булову вредност. Враћа ТРУЕ ако једнака вредност постоји у датом скупу и ФАЛСЕ ако је другачије.
Примери
Следећи пример показује како да користите ИН оператор са подацима колоне. Претпоставимо да имамо табелу са узорцима података као што је приказано:
Можемо користити ИН оператор за одабир записа ако је земља МиСКЛ или ПостгреСКЛ.
СЕЛЕЦТ
*
ИЗ
БАЗЕ ПОДАТАКА
ГДЕ
СЕРВЕР_НАМЕ ИН ( 'МиСКЛ' , 'ПостгреСКЛ' ) ;
Упит изнад треба да прикаже одговарајуће редове као што је приказано:
Користећи ИН оператор, такође можемо да проверимо да ли вредност постоји у датој колони. Пример је приказан испод:
СЕЛЕЦТ*
ИЗ
БАЗЕ ПОДАТАКА Д
ГДЕ
'МиСКЛ' ИН ( СЕРВЕР_НАМЕ ) ;
У овом случају проверавамо да ли вредност „МиСКЛ“ постоји у колони сервер_наме. Резултат је као што је приказано:
Добро је имати на уму да ако сте дали дупле вредности са ИН оператором. СКЛ ће одбацити идентичне вредности и користити једну од њих.
Закључак
У овом кратком посту истражили смо употребу ИН оператора у Стандард/АНСИ СКЛ-у. ИН оператор вам омогућава да проверите да ли вредност постоји у оквиру скупа вредности.
Хвала за читање!!