Оператор CASE в SQL можно использовать для замены конструкции IF…ELSE для реализации условной логики в запросах. 2
Синтаксис оператора CASE выглядит следующим образом: 1
CASE WHEN условие_1 THEN результат_1 WHEN условие_2 THEN результат_2 ................................. WHEN условие_N THEN результат_N [ELSE альтернативный_результат]END
Например, для категоризации возраста запрос будет выглядеть так: 2
SELECT CASE WHEN возраст < 18 THEN 'Несовершеннолетний' WHEN возраст >= 18 THEN 'Взрослый'END AS ГруппаВозрастаFROM люди
Данный запрос определяет каждый возраст как «Несовершеннолетний» или «Взрослый» и выводит результат в столбец «ГруппаВозраста». 2