Есть логика сегментации: CASE WHEN age IS NULL THEN 'unknown' WHEN age < 18 THEN 'minor' ELSE 'adult' END. Что вернётся для строки, где age = NULL?

A'minor'
B'adult'
CNULL
D'unknown'
Правильный ответ. В CASE можно явно обрабатывать пропуски через IS NULL отдельной веткой.

Разбор

Проверка age IS NULL для пропущенного возраста истинна, поэтому вернётся 'unknown'. Это типичный паттерн для аналитики: сначала обрабатываем пропуски (чтобы не терять строки и не смешивать смысл), затем ветвим по значениям.

Проверь себя · 1/3разбор после ответа
Что вернёт выражение CASE WHEN is_active = 1 THEN 'active' END для строки, где is_active = 0?
Тренировать SQL в Telegram

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