第08章 排序ORDER BY
一、排序数据
1.1 排序规则
如果没有使用order by对查询数据排序,那么默认返回的是数据添加时的顺序。
使用order by子句排序
- ASC(ascend): 升序(默认)
- DESC(descend):降序
1.2 单列排序
举例1:字段名升序查询
SELECT last_name, job_id, department_id, hire_date
FROM employees
ORDER BY hire_date;
举例2:字段名降序查询
SELECT last_name, job_id, department_id, hire_date
FROM employees
ORDER BY hire_date DESC;
举例3:字段别名查询
SELECT employee_id, last_name, salary*12 annsal
FROM employees
ORDER BY annsal;
注意:列的别名不能再where中使用。
1.3多列排序
- 可以使用不在SELECT列表中的列排序。
- 在对多列进行排序的时候,首先排序的第一列必须有相同的列值,才会对第二列进行排序。如果第一列数据中所有值都是唯一的,将不再对第二列进行排序。
SELECT last_name, department_id, salary
FROM employees
ORDER BY department_id, salary DESC;