🔹 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 как значение.

#CODERIKK #SQL #Junior

➡️ Мы в Telegram - Сетке - ВК Буду рад вашей реакции здесь⬇️


В этом посте были ссылки, но мы их удалили по правилам Сетки

🔹 NULL: не баг, а состояние
🔹 Как работать с NULL в SQL (Structured Query Language)?
🔸 NULL обозначает отсутствие или неизвестность значения | Сетка — социальная сеть от hh.ru