Что вернёт выражение COALESCE(NULL, NULL, 'web', 'app')?

ANULL
B'app'
C'web'
DОшибка, потому что есть NULL
Правильный ответ. COALESCE возвращает первый аргумент, который не равен NULL.

Разбор

COALESCE проверяет аргументы слева направо и возвращает первый не-NULL. В выражении COALESCE(NULL, NULL, 'web', 'app') первые два аргумента — NULL, третий — 'web', значит результат будет 'web'. Это удобно для подстановки значения по умолчанию или для выбора из нескольких потенциальных источников данных.

Проверь себя · 1/3разбор после ответа
Нужно выбрать заказы, где delivery_city не равно 'Moscow', но при этом включить строки, где delivery_city = NULL (город неизвестен). Какой фильтр корректен?
Тренировать SQL в Telegram

Ещё вопросы по теме «Выражения и NULL»