Каталог
Веб-разработка с нуля: четыре курса по порядку.
HTML, затем CSS, JavaScript и SQL. Каждый курс говорит, что нужно знать до него и что вы будете уметь после.
Загружаем курсы…
Каталог
HTML, затем CSS, JavaScript и SQL. Каждый курс говорит, что нужно знать до него и что вы будете уметь после.
Загружаем курсы…
Урок 10 из 52 · 8 мин
Почему `= NULL` не работает и как правильно искать пустоты.
Пишу WHERE phone = NULL — ноль строк. Хотя пустых телефонов полно!
NULL — это «неизвестно». Неизвестно ли, равно ли неизвестное неизвестному? Неизвестно. Поэтому строка не проходит.
Для NULL есть свой оператор: IS NULL.
SELECT NULL = NULL AS equal, NULL + 1 AS plus, 1 = 1 AS true_value;IS NULLстолбец IS NULL истинно, если значения нет. IS NOT NULL — если есть.SELECT name, phone
FROM customers
WHERE phone IS NOT NULL;IS DISTINCT FROM<>, но NULL считается обычным значением: NULL IS DISTINCT FROM 1 — истина.SELECT name, email
FROM customers
WHERE email IS DISTINCT FROM 'anna@mail.ru';Никогда не пиши = NULL. Только IS NULL и IS NOT NULL.
Выведи name и email покупателей, у которых не указан телефон (phone).
IS NULL — пока нет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Выберите один ответ.
Сколько строк вернёт WHERE phone = NULL?
Выберите все подходящие варианты.
Что верно про NULL?
Проверяем состояние обучения…