-
查询所有员工薪资,排序
select ename,sal from emp order by sal;// 默认升序
select ename,sal from emp order by sal asc;// 指定 ASC 升序
select ename,sal from emp order by sal desc;// 指定 DESC 降序
-
多个字段进行排序
例如:查询员工名字和薪资,要求按照薪资升序,如果薪资相同,再按照名字升序排列。
select ename, sal from emp order by sal asc, ename asc;
-
根据字段位置进行排序
例如:按照查询结果的第 2 列 sal 进行排序。
select ename, sal from emp order by 2;
注意:不建议在开发中这样写,因为不健壮。
因为列的顺序很容易发生改变,列顺序修改之后,2 就废了。
排序采用 order by 子句,order by 后面跟上排序字段,排序可以放多个,多个可以采用逗号(,)间隔,order by 默认采用升序,如果存在 where 子句那么 order by 必须放到最后面。