#排序
#查询所有员工薪资,排序。
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;# 可以不写,默认为升序
#可以两个字段排序吗?或者说按照多个字段排序?
#查询员工名字和薪资,要求按照薪资升序,如果薪资一样的话,再按照名字升序排列
SELECT
ename,sal
FROM
emp
ORDER BY
sal asc,ename asc;
# sal 在前起主导,只有sal相等的时候,才会考虑启用ename排序
#根据字段的位置也可以排序
SELECT ename,sal FROM emp ORDER BY 2; #2表示第二列,第二列为sal,按照查询结果的第二列Sal排序,开发中不建议这样写。因为列的顺序很容易发生改变。
#综合案例
#找出工资在1250到3000之间的员工信息,要求按照薪资降序排列。
SELECT
empno,ename,job,sal
FROM
emp
WHERE
sal BETWEEN 1250 AND 3000
ORDER BY
sal DESC;
/** 关键字顺序不能变
SELECT
...
FROM
...
WHERE
...
ORDER BY
...
以上语句的执行顺序必须掌握
第一步:SELECT
第二步:FROM
第三步:WHERE
第四步:ORDER BY(排序总是在最后执行!)
*/