Работа 👨‍💻 с NULL значениями в SQL



В SQL NULL представляет отсутствие или неизвестность значения в поле. Это особое значение, которое требует специальных методов обработки, так как стандартные операторы сравнения не работают с NULL.

Давайте освежим знания по работе с ним!



Сравнение с NULL

🔹Операторы = или <> не могут использоваться для сравнения с NULL.

🔹Используйте IS NULL и IS NOT NULL для проверки значения на NULL



Функции для работы с NULL

🔹COALESCE(value1, value2, ...): Возвращает первое ненулевое значение из списка.

🔹IFNULL(value, default_value): Возвращает default_value, если value является NULL.

🔹NULLIF(expr1, expr2): Возвращает NULL, если expr1 равен expr2, иначе возвращает expr1.



Особенности NULL

🔹Любые арифметические операции с NULL возвращают NULL.

🔹При агрегатных вычислениях NULL значения игнорируются (например, SUM, AVG, COUNT).