CASE
Devuelve valores distintos según las condiciones: el «si… entonces… si no» de SQL.
Sintaxis
CASE WHEN <condición> THEN <resultado> … ELSE <si no> END
CASE <expresión> WHEN <valor> THEN <resultado> … ELSE <si no> END
No es una función sino una expresión, pero se escribe en los mismos sitios que las funciones. Las condiciones se comprueban de arriba abajo y gana la primera verdadera; si no se cumple ninguna, se usa ELSE, y sin él, NULL. La segunda forma es más corta: compara una expresión con una lista de valores.