Каталог
Веб-разработка с нуля: четыре курса по порядку.
HTML, затем CSS, JavaScript и SQL. Каждый курс говорит, что нужно знать до него и что вы будете уметь после.
Загружаем курсы…
Каталог
HTML, затем CSS, JavaScript и SQL. Каждый курс говорит, что нужно знать до него и что вы будете уметь после.
Загружаем курсы…
Урок 16 из 52 · 7 мин
Подставляем значение вместо пустоты и прячем «ненастоящие» значения.
Пустые клетки пугают менеджеров. Пусть будет написано «нет телефона».
COALESCE: дай мне несколько вариантов, я верну первый непустой.
coalescecoalesce(a, b, c) возвращает первый аргумент, который не NULL.SELECT name, coalesce(phone, email, 'нет контактов') AS contact
FROM customers;nullifnullif(a, b) возвращает NULL, если a = b, иначе a.x / nullif(y, 0) вместо ошибки даст NULL.SELECT 10 / nullif(0, 0) AS safe, nullif('', '') AS empty_to_null;NULL в отчёте — подставь понятное слово через COALESCE. Делишь на столбец — оберни делитель в nullif(…, 0).
Выведи name и phone всех покупателей, но вместо пустого телефона пиши 'нет телефона'. Столбец назови phone.
coalesce — пока нет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Выберите один ответ.
Что вернёт coalesce(NULL, NULL, 5, 7)?
Выберите один ответ.
Что вернёт nullif(0, 0)?
Проверяем состояние обучения…