以前总是以为order by 后面只能跟列名,原来Order by 后面的表达式不仅可以是列名,还可以是此列名在select列表中的位置索引,此索引从1开始,例如:<o:p></o:p>
Select c1,c2,c3,c4 from tableName order by c1;<o:p></o:p>
上面的语句是按c1 排序,我们也可以这样写:<o:p></o:p>
Select c1,c2,c3,c4 from tableName order by 1;<o:p></o:p>
这两条语句的效果是一样的.<o:p></o:p>
本文介绍了 SQL 中 ORDER BY 子句的一个实用技巧:不仅可以按列名排序,还可以通过指定 select 列表中列的位置索引来排序。这一特性提高了查询的灵活性,尤其是在列名复杂的情况下。
1万+

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



