SQL Ordre de tri personnalisé


Exemple

Pour trier cette table Employee par département, vous utiliseriez ORDER BY Department . Toutefois, si vous souhaitez un ordre de tri différent de celui par ordre alphabétique, vous devez mapper les valeurs du Department en différentes valeurs qui sont triées correctement. cela peut être fait avec une expression CASE:

prénom département
Hasan IL
Yusuf HEURE
Hillary HEURE
Joe IL
Joyeux HEURE
Ken Comptable
SELECT *
FROM Employee
ORDER BY CASE Department
         WHEN 'HR'         THEN 1
         WHEN 'Accountant' THEN 2
         ELSE                   3
         END;
prénom département
Yusuf HEURE
Hillary HEURE
Joyeux HEURE
Ken Comptable
Hasan IL
Joe IL