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