Les expressions conditionnelles

L'opérateur CASE WHEN permet de construire une colonne dont la valeur dépend d'autres colonnes (mise à jour de colonne) : il est très utile pour les groupements et aussi pour construire des tableaux croisés

CASE WHEN condition THEN résultat

[WHEN ...]

[ELSE résultat]

END

Les clauses CASE peuvent être utilisées partout où une expression est valide. Chaque condition est une expression qui renvoie un résultat de type boolean. Si le résultat de la condition est vrai, alors la valeur de l'expression CASE est le résultat qui suit la condition. Si le résultat de la condition n'est pas vrai, toutes les clauses WHEN suivantes sont parcourues de la même façon.

exemple :

select a, CASE a WHEN 1 THEN 'un' WHEN 2 THEN 'deux' ELSE 'autres' END FROM test ;

va renvoyer :

a

case

1

un

2

deux

3

autres