Примеры COALESCE
В данном примере предпринимается попытка использовать все имеющиеся данные для составления полного имени.Выбирается поле NICKNAME
из таблицы PERSONS
.Если оно имеет значение NULL
, то берётся значение из поля FIRSTNAME
.Если и оно имеет значение NULL
, то используется строка “'Mr./Mrs.'
”.Затем к значению функции COALESCE
добавляется фамилия (поле LASTNAME
). Обратите внимание, что эта схема нормально работает, только если выбираемые поля имеют значение NULL
или не пустое значение: если одно из них является пустой строкой, то именно оно и возвратится в качестве значения функции COALESCE
.
SELECT
COALESCE(PE.NICKNAME, PE.FIRSTNAME, 'Mr./Mrs.') ||
' ' || PE.LASTNAME AS FULLNAME
FROM PERSONS PE
В данном примере в случае получения при суммировании значения NULL
запрос вернёт 0
.
SELECT coalesce (sum (q), 0)
FROM bills
WHERE ...
CASE
.