CASE
Повертає різні значення залежно від умов — «якщо… то… інакше» в SQL.
Синтаксис
CASE WHEN <умова> THEN <результат> … ELSE <інакше> END
CASE <вираз> WHEN <значення> THEN <результат> … ELSE <інакше> END
Це не функція, а вираз, але пишуть його там само, де й функції. Умови перевіряються зверху вниз, і спрацьовує перша правдива; якщо не підійшла жодна, береться ELSE, а без нього — NULL. Друга форма коротша: порівнює один вираз із переліком значень.