以前总是以为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;
这两条语句的效果是一样的.
本文介绍了 SQL 中 ORDER BY 子句的用法不仅限于直接指定列名进行排序,还可以通过指定 select 列表中列的位置索引来实现相同的功能。这种技巧能够提高 SQL 编写的灵活性。
以前总是以为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;
这两条语句的效果是一样的.
4014

被折叠的 条评论
为什么被折叠?