Recherche CASE
CASE WHEN <bool_expr> THEN <result> [WHEN <bool_expr> THEN <result> …] [ELSE <defaultresult>] END
Ici <bool_expr> est une expression qui donne un triple résultat logique : TRUE
, FALSE
ou NULL
.La première expression qui retourne TRUE
définit le résultat.Si aucune expression ne retourne TRUE
, le résultat par défaut de la branche ELSE
est pris comme résultat.Si aucune expression ne retourne TRUE
et qu’il n’y a pas de branche ELSE
, le résultat est NULL
.
Comme avec l’instruction simple CASE
, les résultats ne doivent pas nécessairement être des valeurs littérales : ils peuvent être des champs ou des noms de variables, des expressions complexes ou NULL
.
CASE
CANVOTE = CASE
WHEN AGE >= 18 THEN 'Yes'
WHEN AGE < 18 THEN 'No'
ELSE 'Unsure'
END;