Что такое CASE WHEN?

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

CASE WHEN — условное выражение в SQL, аналог if/else. Два варианта: simple CASE (CASE status WHEN 'active' THEN 'Активен' WHEN 'blocked' THEN 'Заблокирован' END) и searched CASE (CASE WHEN age < 18 THEN 'minor' WHEN age < 65 THEN 'adult' ELSE 'senior' END). Можно использовать в SELECT, WHERE, ORDER BY, GROUP BY. Частый паттерн: условная агрегация — SUM(CASE WHEN status = 'paid' THEN amount ELSE 0 END). Без ELSE результат NULL для непокрытых случаев.

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

Как работает connection pool?