查询所有员工薪资,排序
- order by (默认升序);order by ... desc(指定降序);order by ... asc(指定升序);
- 可以两个字段排序吗?或者说按照多个字段排序?
- 查询员工名字和薪资,要求按照薪资升序,如果薪资一样的话,再按照名字升序排列
select ename,sal from emp order by sal asc,ename asc;//sal在前,起主导,只有sal相等的时候,才会考虑启用ename排序
- 查询员工名字和薪资,要求按照薪资升序,如果薪资一样的话,再按照名字升序排列
- 综合一点的案例:
- 找出工资在1250到3000之间的员工信息,要求按照薪资降序排列。
select ename,sal from emp where sal between 1250 and 3000 order by sal desc;
以上语句的执行顺序必须掌握:
第一步:from
第二步:where
第三步:select
第四步:order by(排序总是在最后执行!)
- 找出工资在1250到3000之间的员工信息,要求按照薪资降序排列。