Урок 10, Оператор Case и сортировка данных в алфавитном порядке

Другие видео Уроки сайта: SQL

Оператор Case

Для удобства вывода информации в языке sql есть оператор CASE. Он в зависимости от указанных условий возвращает одно из множества возможных значений. Поскольку результатом оператора SELECT всегда является таблица, то все значения любого столбца должны иметь один и тот же тип данных. Например, при отображении записей в таблице мы не хотим, чтобы пользователь видел где-то значение NULL.  Для этого используют оператор CASE. Он позволит вывести данные в зависимости от значения поля.

В этом примере сравниваем [параметр_1] с результатом [фраза] и если результат данного сравнения true, то оператор CASE возвратит [параметр_2]. Подобных пар параметров можно сделать сколько угодно.

Пример:

CASE фраза
WHEN параметр_1
THEN параметр_2
END

Можно задать параметр, если не выполняется ни какое условие.

Пример:

CASE фраза
WHEN параметр_1
THEN параметр_2
[ELSE] параметр_3
END

Таким образом, если результат сравнения [фразы] с [параметр_1] равен false, то CASE вернет [параметр_3]. В случае отсутствия ELSE, оператор вернет NULL.
Стоит отметить, что существует альтернативный, более короткий, COALESCE оператор.

10 Видеоурок