1.Использование выражения CASE…END – для реализации условного выражения с несколькими альтернативами - CАSE…WHEN…WHEN…ELSE…END.
Оценка списка условий и возвращение одного из нескольких возможных выражений результатов.
Выражение CASE имеет два формата:
1. простое выражение CASE для определения результата, которое сравнивает выражение с набором простых выражений;
Синтаксис:
CASE input_expression
WHEN when_expression THEN result_expression
[ ...n ]
[ELSE else_result_expression
END
2. поисковое выражение CASE для определения результата, которое вычисляет набор логических выражений.
Синтаксис:
CASE
WHEN Boolean_expression THEN result_expression
[ ...n ]
ELSE else_result_expression
END
Оба формата поддерживают дополнительный аргумент ELSE.
Выражение CASE может использоваться в любой инструкции или предложении, которые допускают допустимые выражения. Например, выражение CASE можно использовать в таких инструкциях, как SELECT, UPDATE, DELETE и SET, а также в таких предложениях, как select_list, IN, WHERE, ORDER BY и HAVING.
Например, CASE Город WHEN ‘СПб’ THEN СуммаСтипендии * 2 ELSE СуммаСтипендии / 2 END
Не используется в качестве оператора управления потоком!