Цель работы: научится использовать оператор условного перехода CASE.
Ключевые слова: оператор CASE со значениями, оператор CASE с условиями поиска.
Теоретический материал: В обычных языках программирования имеются операторы условного перехода, которые позволяют управлять вычислительным процессом в зависимости от того, выполняется или нет некоторое условие. В языке SQL таким оператором является CASE (случай, обстоятельство, экземпляр). Он имеет две основные формы.
Оператор CASE со значением имеет следующий синтаксис:
CASE проверяемое_значение WHEN значение1 THEN результат1 WHEN значение2 THEN результат2 ….
WHEN значениеN THEN результатN ELSE результатX END
В случае, когда проверяемое_значение равно значение1, оператор CASE возвращает значение результат1. В противном случае проверяемое_значение сравнивается с значение2, и если они равны, возвращается результат2 и.т.д. Если проверяемое_значение не равно ни одному из таких значений, то возвращается значение результатX.
Ключевое слово ELSE не является обязательным. Если оно отсутствует и ни одно из значений, подлежащих сравнению, не равно проверяемому значению, то возвращается значение NULL.
Вывести название региона и код региона (Краснодарский край – 93, Ставропольский край – 73)
SELECT `nazvanie` ,
CASE `nazvanie`
WHEN 'Краснодарский край' THEN '93'
WHEN 'Ставропольский край' THEN '73'
ELSE `nazvanie`
END