以前总是以为order by 后面只能跟列名,原来Order by 后面的表达式不仅可以是列名,还可以是此列名在select列表中的位置索引,此索引从1开始,例如:
Select c1,c2,c3,c4 from tableName order by c1;
上面的语句是按c1 排序,我们也可以这样写:
Select c1,c2,c3,c4 from tableName order by 1;
这两条语句的效果是一样的.
以前总是以为order by 后面只能跟列名,原来Order by 后面的表达式不仅可以是列名,还可以是此列名在select列表中的位置索引,此索引从1开始,例如:
Select c1,c2,c3,c4 from tableName order by c1;
上面的语句是按c1 排序,我们也可以这样写:
Select c1,c2,c3,c4 from tableName order by 1;
这两条语句的效果是一样的.