Поле nickname у пользователя равно NULL, а email'anna@mail.ru'. Что вернёт SELECT COALESCE(nickname, email, 'аноним') FROM users для этой строки?

AФункция вернёт NULL, потому что хотя бы один из аргументов равен NULL
BФункция вернёт первый аргумент, который не равен NULL, по порядку слева направо
CФункция вернёт последний аргумент, который не равен NULL, по порядку слева направо
DФункция вернёт среднее арифметическое всех аргументов, которые не равны NULL
Правильный ответ. COALESCE перебирает аргументы слева направо и возвращает первый, который не равен NULL.

Разбор

COALESCE(nickname, email, 'аноним') проверяет значения по порядку: nickname равен NULL — пропускаем, email равен 'anna@mail.ru' — это не NULL, возвращаем его. Третий аргумент 'аноним' не проверяется. Функция полезна для подстановки значений по умолчанию и создания цепочек подстановки.

Проверь себя · 1/3разбор после ответа
Поле nickname у пользователя равно NULL, а email'anna@mail.ru'. Что вернёт SELECT COALESCE(nickname, email, 'аноним') FROM users для этой строки?
Тренировать SQL в Telegram

Ещё вопросы по теме «Основы SQL-запросов»