СКЛ Цасе изјава када је вредност Нулл

Skl Case Izjava Kada Je Vrednost Null



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

Наредба ЦАСЕ нам омогућава да извршимо условну логику тако што ћемо проверити вредност једне или више колона у табели и затим извршити одређени блок кода на основу резултата те провере.







Овај водич нас учи како да користимо наредбу ЦАСЕ ако је дата вредност НУЛЛ.



СКЛ Цасе Статемент

У наставку је приказана синтакса наредбе ЦАСЕ у СКЛ-у:



ЦАСЕ израз
КАДА вредност_1 ТХЕН резултат_1
КАДА вредност_2 ОНДА резултат_2
...
ЕЛСЕ подразумевани_резултат
КРАЈ


Размотрите следећи пример:





креирати сто ученика (
ид инт ауто_инцремент није нулл примарни кључ,
име варцхар ( педесет ) ,
сциенце_сцоре инт нот нулл,
матх_сцоре инт није нулл,
хистори_сцоре инт није нулл,
отхер инт није нулл
) ;
УМЕТНИ У ученике ( име, научни_сцоре, матх_сцоре, хистори_сцоре, отхер )
ВРЕДНОСТИ
( 'Н.Н. лице' , 80 , 70 , 90 , 85 ) ,
( 'Јане Смитх' , 95 , 85 , 80 , 92 ) ,
( 'Том Вилсон' , 70 , 75 , 85 , 80 ) ,
( 'Сара Лее' , 88 , 92 , 90 , 85 ) ,
( 'Мајк Џонсон' , 75 , 80 , 72 , 68 ) ,
( 'Емили Чен' , 92 , 88 , 90 , 95 ) ,
( 'Крис Браун' , 85 , 80 , 90 , 88 ) ,
( 'Лиса Ким' , 90 , 85 , 87 , 92 ) ,
( 'Марк Давис' , 72 , 68 , 75 , 80 ) ,
( 'Ава Лее' , 90 , 95 , 92 , 88 ) ;


На пример, можемо да користимо наредбу ЦАСЕ да проценимо различите опције и вратимо одређену радњу као што је приказано у следећем примеру:

СЕЛЕЦТ
име,
научна_сцоре,
матх_сцоре,
хистори_сцоре,
друго,
ЦАСЕ
КАДА ( резултат_науке + резултат_математике + резултат_историје + остало ) / 4 > = 90 ОНДА 'А'
КАДА ( резултат_науке + резултат_математике + резултат_историје + остало ) / 4 > = 80 ОНДА 'Б'
КАДА ( резултат_науке + резултат_математике + резултат_историје + остало ) / 4 > = 70 ОНДА 'Ц'
КАДА ( резултат_науке + резултат_математике + резултат_историје + остало ) / 4 > = 60 ОНДА 'Д'
ЕЛСЕ 'Ф'
ЕНД АС 'оцена'
ОД ученика;


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



СКЛ наредба случаја када је вредност Нулл

Можемо користити наредбу ЦАСЕ да извршимо блок кода када имамо посла са нултим вредностима. Поред тога, можемо користити ИС НУЛЛ и ИС НОТ Нулл операторе да проценимо вредности НУЛЛ и извршимо одређену радњу на основу враћене вредности.

Размотрите следећи пример синтаксе:

СЕЛЕЦТ
ЦАСЕ
ВХЕН цолумн_наме ИС НУЛЛ ТХЕН 'Вредност је нула'
ЕЛСЕ 'Вредност није нула'
КРАЈ КАО резултат
ФРОМ табле_наме;


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

Такође користимо кључну реч АС као псеудоним за стринг резултата.

Размотрите следећу табелу примера:

УМЕТНИ У ученике ( име, научна_сцоре, матх_сцоре, хистори_сцоре, отхер, темп )
ВРЕДНОСТИ
( 'Н.Н. лице' , 80 , 70 , 90 , 85 , нула ) ,
( 'Јане Смитх' , 95 , 85 , 80 , 92 , нула ) ,
( 'Том Вилсон' , 70 , 75 , 85 , 80 , 'т' ) ,
( 'Сара Лее' , 88 , 92 , 90 , 85 , 'с' ) ,
( 'Мајк Џонсон' , 75 , 80 , 72 , 68 , нула ) ,
( 'Емили Чен' , 92 , 88 , 90 , 95 , нула ) ,
( 'Крис Браун' , 85 , 80 , 90 , 88 , 'нула' ) ,
( 'Лиса Ким' , 90 , 85 , 87 , 92 , '' ) ,
( 'Марк Давис' , 72 , 68 , 75 , 80 , нула ) ,
( 'Ава Лее' , 90 , 95 , 92 , 88 , 'а' ) ;


Затим можемо одштампати одређену поруку за нул вредности користећи ЦАСЕ исказ.

изаберите име,температура,
ЦАСЕ
КАДА ЈЕ темп НУЛЛ ОНДА 'Вредност је нула'
ЕЛСЕ 'Вредност није нула'
КРАЈ КАО резултат
ОД ученика с ;


Излаз:

Закључак

Научили смо како да радимо са СКЛ наредбом ЦАСЕ да бисмо проценили одређени услов и извршили тражени задатак на основу резултујуће вредности.