СКЛ ВХЕРЕ ИН клаузула

Skl Vhere In Klauzula



У СКЛ-у можемо користити клаузулу ВХЕРЕ ИН да филтрирамо резултате у датој бази података. Клаузула ВХЕРЕ ИН нам омогућава да изаберемо редове из дате базе података који одговарају једној или више наведених вредности са дате листе.

У овом водичу ћемо истражити клаузулу ВХЕРЕ ИН да бисмо открили како је можемо користити за филтрирање резултата из дате табеле или скупа резултата.

СКЛ ВХЕРЕ ИН клаузула

У наставку је приказана основна синтакса клаузуле ВХЕРЕ ИН у СКЛ-у:







СЕЛЕЦТ колона1, колона2, ...
ФРОМ име_табеле
ВХЕРЕ цолумн_наме ИН (вредност1, вредност2, ...);

Почињемо са основном наредбом „селецт“ иза које следе колоне које желимо да укључимо у скуп резултата.



Затим наводимо табелу из које желимо да преузмемо резултате. На крају, специфицирамо услов филтера користећи клаузулу ВХЕРЕ иза које следи име колоне на којој желимо да филтрирамо. После ИН клаузуле наводимо листу вредности коју желимо да користимо за филтрирање.



Пример 1: Филтрирајте појединачни резултат

Да бисмо боље показали како се користи клаузула ВХЕРЕ ИН, погледајмо пример. Размотрите табелу „филм“ из базе података узорака Сакила.





Претпоставимо да желимо да преузмемо све филмове са оценом ПГ или ПГ-13. Можемо користити клаузулу ВХЕРЕ ИН на следећи начин:

СЕЛЕЦТ наслов, издање_година, оцена
ИЗ филма
ВХЕРЕ рејтинг ИН ('ПГ');

У овом случају, пружамо листу једне вредности коју желимо да преузмемо у ИН клаузули.



Пример 2: Филтрирајте више вредности

Такође можемо навести више од једне ставке на листи вредности. На пример, да бисмо преузели филмове са листом са оценом ПГ и ПГ-13, можемо да покренемо упит на следећи начин:

СЕЛЕЦТ наслов, издање_година, оцена
ИЗ филма
ВХЕРЕ рејтинг ИН ('ПГ', 'ПГ-13');

Резултат је следећи:

Пример 3: Филтер са подупитом

Такође можемо да користимо ВХЕРЕ ИН у потупиту који нам може омогућити да филтрирамо резултате из датог скупа резултата.

Претпоставимо да желимо да филтрирамо филмове на основу језика. На пример, да бисмо преузели филмове на енглеском и јапанском језику, можемо користити ВХЕРЕ ИН унутар потупита на следећи начин:

СЕЛЕЦТ наслов, издање_година, оцена
ИЗ филма ф
ВХЕРЕ лангуаге_ид ИН (
СЕЛЕЦТ лангуаге_ид
ИЗ језика
ВХЕРЕ наме ИН ('енглески', 'јапански')
);

У овом примеру креирамо потупит који преузима вредности „лангуаге_ид“ за енглески и јапански језик из табеле „лангуагес“. У главном упиту бирамо филмове на основу резултујућих вредности „лангуаге_ид“.

Закључак

У овом посту смо научили како да радимо са клаузулом ВХЕРЕ ИН у СКЛ-у да бисмо филтрирали резултате који одговарају једној или више вредности на датој листи.