自定義排序順序
要按部門排序此表 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 |
肯 | 會計 |
哈桑 | 它 |
喬 | 它 |