按列號排序(而不是名稱)
你可以使用列的編號(最左邊的列為 1
)來指示基於排序的列,而不是按名稱描述列。
Pro: 如果你認為以後可能會更改列名,那麼這樣做不會破壞此程式碼。
Con: 這通常會降低查詢的可讀性(它立即清楚’ORDER BY Reputation’意味著什麼,而’ORDER BY 14’需要一些計數,可能是用手指在螢幕上。)
此查詢根據 select 語句的相對列位置 3
中的資訊而不是列名稱 Reputation
對結果進行排序。
SELECT DisplayName, JoinDate, Reputation
FROM Users
ORDER BY 3
顯示名稱 | JoinDate | 聲譽 |
---|---|---|
社群 | 2008-09-15 | 1 |
Jarrod Dixon | 2008-10-03 | 11739 |
傑夫達爾加斯 | 2008-10-03 | 12567 |
喬爾斯波爾斯基 | 2008-09-16 | 25784 |
傑夫阿特伍德 | 2008-09-16 | 37628 |