Каталог
Веб-разработка с нуля: четыре курса по порядку.
HTML, затем CSS, JavaScript и SQL. Каждый курс говорит, что нужно знать до него и что вы будете уметь после.
Загружаем курсы…
Каталог
HTML, затем CSS, JavaScript и SQL. Каждый курс говорит, что нужно знать до него и что вы будете уметь после.
Загружаем курсы…
Урок 15 из 52 · 7 мин
Если… то… иначе — прямо в SELECT.
Дешевле 200 — «бюджетно», до 260 — «средне», дороже — «премиум». Это в Excel формула на полэкрана.
У меня — CASE. Условия проверяются сверху вниз, срабатывает первое истинное.
CASECASE WHEN условие THEN значение … ELSE значение END. Первое истинное условие выигрывает. Без ELSE и без совпадений — NULL.SELECT name, price,
CASE
WHEN price < 200 THEN 'бюджетно'
WHEN price <= 260 THEN 'средне'
ELSE 'премиум'
END AS segment
FROM products;CASE status WHEN 'new' THEN 'новый' WHEN 'done' THEN 'выполнен' END — короткая форма, когда сравниваем один столбец.SELECT id,
CASE status WHEN 'new' THEN 'новый' WHEN 'done' THEN 'выполнен' ELSE 'отменён' END AS status_ru
FROM orders
LIMIT 5;Пиши условия CASE от узкого к широкому и всегда добавляй ELSE — так NULL не появится внезапно.
Выведи name, price и столбец segment: дешевле 200 — 'бюджетно', от 200 до 260 включительно — 'средне', дороже — 'премиум'.
CASE — пока нетcategories — категории товаровid, nameproducts — товарыid, name, category_id, price, weight_g, is_available, added_oncustomers — покупателиid, name, email, city, phone, birthday, registered_onstaff — сотрудникиid, name, role, salary, hired_on, manager_idorders — заказыid, customer_id, staff_id, created_at, statusorder_items — позиции заказовorder_id, product_id, quantity, unit_pricereviews — отзывыid, customer_id, product_id, rating, comment, created_onВыберите один ответ.
Цена 150. Что вернёт CASE WHEN price < 300 THEN 'A' WHEN price < 200 THEN 'B' END?
Выберите один ответ.
Что вернёт CASE без ELSE, если ни одно условие не подошло?
Проверяем состояние обучения…