排序

order by desc : 降序
order by asc :升序

如果order by 后面不写关键字的话,默认是升序

例 :员工工资从高到低排序

  1. select last_name,department_id,salary
  2. from employees
  3. 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;