SQL Ordinamento personalizzato


Esempio

Per ordinare questa tabella Employee per dipartimento, si utilizzerà ORDER BY Department . Tuttavia, se si desidera un diverso ordinamento che non è alfabetico, è necessario mappare i valori del Department in diversi valori che ordinano correttamente; questo può essere fatto con un'espressione CASE:

Nome Dipartimento
Hasan IT
Yusuf HR
Hillary HR
Joe IT
allegro HR
comprensione Contabile
SELECT *
FROM Employee
ORDER BY CASE Department
         WHEN 'HR'         THEN 1
         WHEN 'Accountant' THEN 2
         ELSE                   3
         END;
Nome Dipartimento
Yusuf HR
Hillary HR
allegro HR
comprensione Contabile
Hasan IT
Joe IT