您可以使用列的编号(最左边的列为“ 1”)来指示要作为排序依据的列,而不必通过名称来描述。
优点:如果您认为以后可能会更改列名,那么这样做不会破坏此代码。
缺点:这通常会降低查询的可读性(立即清楚了解“ ORDER BY信誉”的含义,而“ ORDER BY 14”则需要进行计数,可能需要用手指在屏幕上进行计数。)
该查询按3select语句中相对列位置中的信息而不是列名对结果进行排序Reputation。
SELECT DisplayName, JoinDate, Reputation FROM Users ORDER BY 3
显示名称 | 加入日期 | 声誉 |
---|---|---|
社区 | 2008-09-15 | 1 |
贾罗德·迪克森(Jarrod Dixon) | 2008-10-03 | 11739 |
杰夫·达尔加斯(Geoff Dalgas) | 2008-10-03 | 12567 |
乔尔·斯波斯基 | 2008-09-16 | 25784 |
杰夫·阿特伍德 | 2008-09-16 | 37628 |