1. 查询所有员工薪资,排序

    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 降序

  2. 多个字段进行排序

    例如:查询员工名字和薪资,要求按照薪资升序,如果薪资相同,再按照名字升序排列。

    select ename, sal from emp order by sal asc, ename asc;

  3. 根据字段位置进行排序

    例如:按照查询结果的第 2 列 sal 进行排序。

    select ename, sal from emp order by 2;

    注意:不建议在开发中这样写,因为不健壮。

    因为列的顺序很容易发生改变,列顺序修改之后,2 就废了。

    排序采用 order by 子句,order by 后面跟上排序字段,排序可以放多个,多个可以采用逗号(,)间隔,order by 默认采用升序,如果存在 where 子句那么 order by 必须放到最后面。