自定義排序順序

要按部門排序此表 Employee,你將使用 ORDER BY Department。但是,如果你想要一個不按字母順序排列的其他排序順序,則必須將 Department 值對映到正確排序的不同值; 這可以使用 CASE 表示式完成:

名稱 部門
哈桑
優素福 HR
希拉里 HR
快活 HR
會計
SELECT *
FROM Employee
ORDER BY CASE Department
         WHEN 'HR'         THEN 1
         WHEN 'Accountant' THEN 2
         ELSE                   3
         END;
名稱 部門
優素福 HR
希拉里 HR
快活 HR
會計
哈桑