默认使用数据添加时的顺序排列
使用 ORDER BY 子句排序
ORDER BY 子句在SELECT语句的结尾,分页 limit 的前面
1.2单列排序
练习:查询员工信息,并按照入职时间升序排列
SELECT last_name, job_id, department_id, hire_date
FROM employees
ORDER BY hire_date ;
练习:查询员工信息,并按照入职时间降序排列
SELECT last_name, job_id, department_id, hire_date
FROM employees
ORDER BY hire_date DESC ;
可以使用列别名进行排序,而 where 过滤条件中不能使用列别名
SELECT employee_id, last_name, salary*12 annsal
FROM employees
ORDER BY annsal;
1.3 多列排序
首先排序的第一列必须有相同的列值,才会对第二列进行排序。
如果第一列数据中所有值都是唯一的,将不再对第二列进行排序。
练习:显示员工信息,按照department_id降序排列,salary的升序排列
select employee_id,salary,department_id
from employees
order by department_id desc,salary asc;
MySQL中使用 LIMIT 实现分页
LIMIT(位置偏移量从0开始, 行数)
分页显式公式:(当前页数-1)* 每页条数,每页条数
注意:LIMIT 子句必须放在整个SELECT语句的最后!
每页显示10条记录,显示第88页记录
select * from employees
limit(870,10);
目前执行顺序