15、排序
15.1、查询所有员工薪资,排序?
select ename,sal from emp order by sal; (默认升序)
select ename,sal from emp order by sal desc; (指定降序)
select ename,sal from emp order by sal asc;(指定升序)
15.3、可以两个字段排序吗?或者多个字段排序?
查询员工名字和薪资,要求按照薪资升序,如果薪资一样的话。再按照名字升序排列
select ename,sal from emp order by sal asc, ename asc;
sal在前,起主导,只有相等的时候,才会考虑ename
15.4、根据字段的位置也可以排序
select ename,sal from emp order by 2; //2表示第二列,第二列是sal
按照查询结果的第2列sal排序。不建议开发这样写,不健壮,因为列的顺序很容易发生改变,2就废了
16、综合案例
找出工资在1250到3000之间的员工信息,要求按照薪资降序排列。
select ename,sal from emp where sal between 1250 and 3000 order by sal desc;
关键字顺序不能变:
select ...from....where...order by .... (排序总是在最后执行)
实现步骤:from - where-- select --order by