В этом видеоуроки познакомимся с использованием оператора CASE, расширяющего команду UPDATE и вывод, сортировку данных (SELECT) в алфавитном порядке, ORDER BY.
Другие видео Уроки сайта: SQL
- Введение в SQL, видео урок 1
- Лекция о языке SQL
- Урок 3, Установка MySQL
- 4 Урок, Базовые команды SQL
- 5 Видеоурок, Команда SQL SELECT
- 6 Видео Урок, команды DELETE и UPDATE, удалять и обновлять записи, языка SQL
- Урок 7. Понятие нормализации в теории БД
- SQL ALTER TABLE — sql запрос на модификацию таблицы базы данных
- Строковые функции SQL, УРОК 9.
Оператор 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 оператор.