NULL в базе данных — это специальное «пустое» значение, которое означает отсутствие данных: значение неизвестно, не задано или неприменимо. NULL — не то же самое, что 0 или пустая строка, и с ним нужно работать через IS NULL / IS NOT NULL.
Что такое NULL в базе данных?
Подробный ответ
Смысл NULL
В SQL NULL означает, что значение неизвестно или отсутствует.
Важно: NULL — это не число 0, не пустая строка '' и не логическое false. Это отдельное состояние «нет данных / не знаем».
Примеры, когда встречается NULL
у пользователя пока нет отчества — в столбце
middle_nameможно хранитьNULL;дата увольнения сотрудника ещё неизвестна — поле
fired_atравноNULL;поле опционально, и при создании записи его не заполнили — в таблицу записывается
NULL.
Как работать с NULL в SQL
для проверки NULL нельзя использовать
=или!=, используютIS NULLиIS NOT NULL:WHERE middle_name IS NULL;выражения с NULL обычно дают NULL (например,
5 + NULL→NULL), поэтому агрегаты и условия нужно писать аккуратно;часто используют функции вроде
COALESCE(value, default_value), чтобы подставить значение по умолчанию вместо NULL.
Как ответить на собеседовании
NULL — это специальное значение в базе данных, которое означает отсутствие данных: значение неизвестно или не применимо. Это не ноль и не пустая строка. Для проверки NULL в SQL используются IS NULL / IS NOT NULL, а не =.
Оцени свой прогресс