La fonction CASE évalue une liste de conditions et renvoie la valeur de l’expression de
résultat correspondant à la condition sélectionnée.
Exemple 1 : Affichage du salaire sous forme d'un commentaire texte basé sur une fourchette
de salaire.
SELECT nom, 'Catégorie de Salaire' =
CASE
WHEN salaire IS NULL THEN 'Non divulgué !'
WHEN salaire < 1500 THEN 'Agent de maîtrise'
WHEN salaire >= 1500 and salaire < 2000 THEN 'Cadre'
ELSE 'PDG!'
END
FROM Employés ORDER BY salaire
Exemple 2 : Affichage du salaire sous forme d'un commentaire texte basé sur une fourchette
de salaire.
SELECT nom, 'Catégorie de Salaire ' =
CASE
WHEN salaire IS NULL THEN 'Non divulgué !'
WHEN salaire < 1500 THEN 'Agent de maîtrise'
WHEN salaire >= 1500 and salaire < 2000 THEN 'Cadre'
ELSE 'PDG!'
END
FROM Employés ORDER BY salaire
154