按列號排序(而不是名稱)

你可以使用列的編號(最左邊的列為 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