🔹 NULL: не баг, а состояние 🔹 Как работать с NULL в SQL (Structured Query Language)? 🔸 NULL обозначает отсутствие или неизвестность значения. Без него вы не отличите "пустую строку" от "нет данных", и это ломает подсчёты, джойны и логические проверки.
🔸 Для проверки используйте IS NULL / IS NOT NULL. Сравнение с = NULL не работает — возвращает NULL, а не true/false, и даёт неверные результаты.
🔸 COALESCE возвращает первый ненулевой аргумент и подставляет дефолт вместо сложных CASE-ов — удобно при выдаче значений по умолчанию.
🔸 NULL-safe сравнение (в MySQL оператор <=>) считает NULL равным NULL — полезно в джойнах и при корреляции ключей.
SELECT COALESCE(name, 'anon') FROM users; SELECT id IS NULL FROM users; SELECT * FROM t1 JOIN t2 ON t1.key <=> t2.key;
📚 Обрабатывай NULL сознательно: проверяй IS NULL, подставляй COALESCE и применяй NULL-safe, когда нужно считать NULL как значение.
➡️ Мы в Telegram - Сетке - ВК Буду рад вашей реакции здесь⬇️
В этом посте были ссылки, но мы их удалили по правилам Сетки