SQLLab
ОсновыНачальный

CASE WHEN

Условное выражение в SQL — аналог if-else. Возвращает значение в зависимости от условия.

Синтаксис
CASE WHEN condition1 THEN result1
     WHEN condition2 THEN result2
     ELSE default_result
END

Объяснение

CASE WHEN можно использовать в SELECT, WHERE, ORDER BY и внутри агрегатных функций. Две формы: 1. Searched CASE: CASE WHEN condition THEN value ... END 2. Simple CASE: CASE expression WHEN value THEN result ... END

Пример

SELECT name,
  CASE
    WHEN score >= 90 THEN 'Отлично'
    WHEN score >= 70 THEN 'Хорошо'
    WHEN score >= 50 THEN 'Удовлетворительно'
    ELSE 'Неудовлетворительно'
  END AS grade
FROM students;