COALESCE — это SQL-функция, которая вычисляет список выражений и возвращает первое ненулевое значение, которое найдёт. Если все выражения равны NULL, она возвращает NULL.
COALESCE(expression1, expression2, ..., expressionN)
SELECT COALESCE(NULL, NULL, 'Default Value');
-- Возвращает: 'Default Value'
SELECT
employee_name,
COALESCE(phone_mobile, phone_office, 'No contact available') AS contact_number
FROM employees;
В этом примере запрос возвращает номер мобильного телефона, если он доступен, переходит на рабочий номер, и выводит 'No contact available' только если оба значения равны NULL.
CASE WHEN, но более лакониченCOALESCE немедленно возвращает первое выражение из списка аргументов, независимо от того, содержит ли оно значения NULL.
Новый — ещё не проверен сообществом
Вы