Занятие 05. Условные конструкции: операторы CASE, IF
⚡ Кратко: суть темы
Занятие учит создавать новые столбцы на основе условий. Разбираем оператор CASE, псевдонимы AS, функцию IF в MySQL, математические операции, строковые функции и конкатенацию.
CASE WHEN ... THEN ... ELSE ... END— переносит ветвление в SQL.ASзадаёт понятное имя вычисляемому столбцу.IF(condition, true, false)— короткая альтернатива CASE, но только в MySQL.
Что запомнить: CASE — стандарт SQL и работает почти везде; IF — специфика MySQL.
Частая ошибка: забыть END в конце блока CASE.
🏠 Домашнее задание
Подготовьте SQL-файл с решениями следующих задач:
- Для таблицы
productsсоздайте столбецprice_categoryс помощьюCASE(границы: 50 и 20). - Для таблицы
customersдобавьте скидку по региону (WA/CA — 5%, ID/OR — 7%, UT/NV — 13%, остальные — 0). - Для таблицы
ordersсоздайте столбецorder_statusна основеshipped_dateиorder_date. - Выведите полные имена сотрудников из
employeesчерезCONCAT. - Замените
NULLвemployees.notesна'Not filled'с помощьюCOALESCE. - Сохраните файл как
homework_2.sqlи загрузите на платформу.