СКЛ „Није Нулл“ оператор

Skl Nije Null Operator



У СКЛ-у можемо користити оператор ИС НОТ НУЛЛ да филтрирамо резултате из табеле базе података у којој вредност одређене колоне није нула. Ово може помоћи да се осигура да добијете чисте податке који не садрже вредности које недостају што може да изазове проблеме, посебно у функцијама које не рукују вредностима НУЛЛ.

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







У овом водичу ћемо научити како можемо да користимо оператор ИС НОТ НУЛЛ да филтрирамо резултате који садрже НУЛЛ вредности у датом упиту.



Синтакса:

Можемо изразити основну синтаксу услова ИС НОТ НУЛЛ као што је приказано у следећем исечку кода:



СЕЛЕЦТ колона1, колона2, ...
ФРОМ име_табеле
ВХЕРЕ цолумн_наме НИЈЕ НУЛЛ;


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





Затим користимо клаузулу ВХЕРЕ да уведемо филтрирање података на основу одређене колоне. Коначно, специфицирамо услов под којим желимо да филтрирамо.

Пример 1:

Хајде да погледамо неке примере како можемо да користимо услов ИС НОТ НУЛЛ да филтрирамо резултате.



Размислите о узорку базе података Сакила која је доступна за бесплатно преузимање на званичној МиСКЛ страници.

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

изаберите
*
из
купац ц
где
презиме није нулл;


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

Пример 2: АНД и ОР оператори

Можемо комбиновати услов ИС НОТ НУЛЛ са другим условима користећи И и ОР операторе. Ово ствара грануларније филтрирање.

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

Можемо користити упит као што је приказано у наставку:

СЕЛЕЦТ
идентификација купца,
име,
презиме,
емаил
ИЗ
купац
ГДЕ
презиме НИЈЕ НУЛЛ
И ( име = 'Нанци'
ИЛИ име = 'Холли' ) ;


У овом упиту комбинујемо услов ИС НОТ НУЛЛ са АНД и ОР операторима да бисмо филтрирали записе у којима презиме није нулто или је име једнако Ненси или Холи.

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


Као што видите, ово пружа начин да се изврши детаљније и минијатурније филтрирање циљних података.

Пример 3: Коришћење агрегатних функција

Такође можемо користити функцију ИС НОТ НУЛЛ у спрези са СКЛ агрегатним функцијама. На пример, можемо га користити са функцијом цоунт() да пребројимо број вредности које нису нулте у датој колони.

На пример, претпоставимо да желимо да одредимо број клијената са адресама е-поште које нису нулте. Можемо користити упит на следећи начин:

СЕЛЕЦТ
ЦОУНТ ( идентификација купца ) АС тотал
ИЗ
купац
ГДЕ
емаил НИЈЕ НУЛЛ;


Ово би требало да врати број вредности које нису нулте у колони као нумеричку вредност на следећи начин:

укупно |
-----+
599 |

Закључак

У овом водичу смо научили све о услову ИС НОТ НУЛЛ у СКЛ-у да бисмо филтрирали нулте вредности из датог скупа резултата или табеле базе података. Такође смо научили како можемо да направимо сложеније филтрирање комбиновањем услова ИС НОТ НУЛЛ са другим условима помоћу АНД и ОР оператора.