Функции: условныеStandard SQL
COALESCE()
Возвращает первое не-NULL значение из списка аргументов.
Синтаксис
COALESCE(value1, value2, ...)Примеры
Подстановка значения по умолчанию
SELECT COALESCE(nickname, first_name, 'Аноним') AS display_name FROM users;Первый доступный контакт
SELECT COALESCE(phone, email, 'нет контакта') AS contact FROM users;Связанные термины
Анекдоты по теме
Начинающий: — Я выучил SQL за неделю! Опытный: — Поздравляю. Ты выучил SELECT, INSERT, UPDATE, DELETE. Осталось лет 5 на JOIN, индексы, транзакции и почему NULL — это зло. Удачи.
— Что вернёт AVG(salary) если все зарплаты NULL? — NULL. — А SUM? — NULL. — А COUNT(salary)? — 0. COUNT считает непустые, их нет. — А COUNT(*)? — Количество строк. Это COUNT строк, не значений.
— Почему программисты не любят NULL в анкетах? — Потому что если в поле «Возраст» стоит NULL, то на вопрос «Старше 18?» база ответит: «Не знаю». А билет в кино уже не купишь.