Условно извршење се односи на могућност да се изврши блок кода само ако је испуњен одређени услов. То је широко распрострањена операција у развоју. На пример, најчешћи начин да се постигне условно извршење у СКЛ-у је коришћење наредбе ЦАСЕ.
Наредба ЦАСЕ нам омогућава да извршимо условну логику тако што ћемо проверити вредност једне или више колона у табели и затим извршити одређени блок кода на основу резултата те провере.
Овај водич нас учи како да користимо наредбу ЦАСЕ ако је дата вредност НУЛЛ.
СКЛ Цасе Статемент
У наставку је приказана синтакса наредбе ЦАСЕ у СКЛ-у:
ЦАСЕ израз
КАДА вредност_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 , 'а' ) ;
Затим можемо одштампати одређену поруку за нул вредности користећи ЦАСЕ исказ.
ЦАСЕ
КАДА ЈЕ темп НУЛЛ ОНДА 'Вредност је нула'
ЕЛСЕ 'Вредност није нула'
КРАЈ КАО резултат
ОД ученика с ;
Излаз:
Закључак
Научили смо како да радимо са СКЛ наредбом ЦАСЕ да бисмо проценили одређени услов и извршили тражени задатак на основу резултујуће вредности.