Вопрос №23
Осталось:
Что такое NULL и как с ним работать в SQL?
Образцовый ответ
Показывать ответ по умолчанию
NULL — это специальное значение в SQL, обозначающее отсутствие данных или неизвестное значение.
Особенности NULL:
- NULL не эквивалентно пустой строке или нулю.
- Операции с NULL возвращают NULL.
- Сравнение NULL = NULL возвращает FALSE.
Работа с NULL
Для проверки на NULL используется оператор IS NULL или IS NOT NULL.
-- Поиск записей с неизвестной датой рождения SELECT * FROM employees WHERE birth_date IS NULL; -- Поиск записей с известной датой рождения SELECT * FROM employees WHERE birth_date IS NOT NULL;
Функции для работы с NULL
-
COALESCE
Возвращает первый элемент списка не равный NULL
COALESCE(val1[, val2, ...., val_n])
-
ISNULL
Возвращает 1 или 0 в зависимости равно ли выражение NULL
ISNULL(value)
-
IFNULL
Возвращает значение, переданное 1-ым аргументом, если оно не равно NULL. В противном случае, возвращает значение переданное вторым аргументом.
IFNULL(value, alternative_value)