Вопрос23
Осталось:

Что такое NULL и как с ним работать в SQL?

Образцовый ответ

Показывать ответ по умолчанию

NULL — это специальное значение в SQL, обозначающее отсутствие данных или неизвестное значение.

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

  • NULL не эквивалентно пустой строке или нулю.
  • Операции с NULL возвращают NULL.
  • Сравнение NULL = NULL возвращает FALSE.

Работа с NULL

Для проверки на NULL используется оператор IS NULL или IS NOT NULL.

MySQL
-- Поиск записей с неизвестной датой рождения
SELECT * FROM employees WHERE birth_date IS NULL;

-- Поиск записей с известной датой рождения
SELECT * FROM employees WHERE birth_date IS NOT NULL;

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

  • COALESCE

    Возвращает первый элемент списка не равный NULL

    MySQL
    COALESCE(val1[, val2, ...., val_n])
    
  • ISNULL

    Возвращает 1 или 0 в зависимости равно ли выражение NULL

    MySQL
    ISNULL(value)
    
  • IFNULL

    Возвращает значение, переданное 1-ым аргументом, если оно не равно NULL. В противном случае, возвращает значение переданное вторым аргументом.

    MySQL
    IFNULL(value, alternative_value)