mssql sqlserver order by 按列位置排序方法分享


摘要:
下文讲述order by 按列位置排序的方法分享



按列位置排序的方法简介

按列位置排序:顾名思义就是按照列位置所在的列名进行排序操作;
按列位置排序:将排序所使用的列名转换为列名所在的位置号;
按列位置排序可以和按列名排序一起混合使用。
例:

select keyId,info,qty from tableName 
  order by 2,3 
 --- order by 2,3 的含义:
先按order by 2 按select查询条件中的第二列 info 排序
然后再按order by 3 select 查询条件中的第三列 qty 排序


按列位置排序的优点:
避免输入列名,简化sql脚本编写
按列位置排序的缺点:
如果对select中的查询列进行改动时,此时也应对排序号进行相应的变动
如果排序列不存在于select 查询列中,则不能使用按位置编号排序