Разница между функциями COALESCE и NULLIF заключается в их функциональности. 14
COALESCE возвращает первый попавшийся аргумент, отличный от NULL. 1 Если все аргументы равны NULL, результатом тоже будет NULL. 1 Функция вычисляет только те аргументы, которые необходимы для получения результата: аргументы правее первого отличного от NULL аргумента не вычисляются. 1
NULLIF сравнивает два выражения. 4 Если они равны, функция возвращает NULL, если не равны — первое выражение. 4 Два аргумента функции должны быть сравнимых типов. 1
Таким образом, COALESCE работает с несколькими аргументами и возвращает первое непустое значение, а NULLIF — с двумя аргументами и сравнивает их, возвращая NULL или первое выражение в зависимости от результата сравнения. 23