PRO

Что такое NULL в базе данных?

NULL в базе данных — это специальное «пустое» значение, которое означает отсутствие данных: значение неизвестно, не задано или неприменимо. NULL — не то же самое, что 0 или пустая строка, и с ним нужно работать через IS NULL / IS NOT 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 + NULLNULL), поэтому агрегаты и условия нужно писать аккуратно;

  • часто используют функции вроде COALESCE(value, default_value), чтобы подставить значение по умолчанию вместо NULL.

Как ответить на собеседовании

NULL — это специальное значение в базе данных, которое означает отсутствие данных: значение неизвестно или не применимо. Это не ноль и не пустая строка. Для проверки NULL в SQL используются IS NULL / IS NOT NULL, а не =.

Оцени свой прогресс

Честно оцени своё понимание этого вопроса, чтобы мы могли построить твой учебный трек максимально эффективно.
Читать в блоге