Что такое COALESCE?

Junior
535 просмотров
AFK Offer AI

COALESCE возвращает первый не-NULL аргумент из списка. COALESCE(nickname, first_name, 'Anonymous') — если nickname NULL, берёт first_name, если и он NULL — строку 'Anonymous'. Незаменимо для работы с NULL: SELECT COALESCE(SUM(amount), 0) — если сумма NULL (нет строк), вернёт 0 вместо NULL. Часто используется в UPDATE: SET name = COALESCE(new_name, name) — обновить только если передано новое значение. В Go при работе с sql.NullString можно избежать, сделав COALESCE на стороне SQL.

Следующий вопрос

Что такое RBAC?