排序
order by desc : 降序
order by asc :升序
如果order by 后面不写关键字的话,默认是升序
例 :员工工资从高到低排序
select last_name,department_id,salary
from employees
order by salary desc;
例 :员工工资从低到高排序
select last_name,department_id,salary
from employees
order by salary asc;
例 :员工工资从高到低排序并且部门编号从低到高排序
select last_name,department_id,salary
from employees
order by salary desc,department_id asc;
分页
MySQL中使用 LIMIT 实现分页
分页显式公式:(当前页数-1) 每页条数,每页条数
LIMIT(PageNo - 1) PageSize,PageSize;
注意:LIMIT 子句必须放在整个SELECT语句的最后!
例如:查看前十条员工信息
select last_name,department_id,salary
from employees
limit 10;
例如:查看第11条 至 第20条员工信息
select last_name,department_id,salary
from employees
limit 10,10;
例如:查看第 31条,32条员工信息
select last_name,department_id,salary
from employees
limit 30,2;
需求1:每页显示20条记录,此时显示第1页
SELECT employee_id,last_name
FROM employees
LIMIT 0,20;
需求2:每页显示20条记录,此时显示第2页
SELECT employee_id,last_name
FROM employees
LIMIT 20,20;
需求3:每页显示20条记录,此时显示第3页
SELECT employee_id,last_name
FROM employees
LIMIT 40,20;
MySQL8.0新特性:LIMIT … OFFSET …
练习:表里有107条数据,我们只想要显示第 32、33 条数据怎么办呢?
SELECT employee_id,last_name
FROM employees
LIMIT 2 OFFSET 31;