【MySQL】一文彻底拿捏:排序与分页
目录
- 一、排序
-
- 🔥1.1 排序规则
- 🔥1.2 单列排序
- 🔥1.3 多列排序
- 二、分页
-
- 🔥2.1 分页规则
一、排序
🔥1.1 排序规则
- 使用 ORDER BY 子句排序
○ASC(ascend): 升序
○DESC(descend):降序
- ORDER BY 子句在SELECT语句的结尾
🔥1.2 单列排序
SELECT last_name, job_id, department_id, hire_dateFROM employeesORDER BY hire_date DESC ;
🔥1.3 多列排序
- 可以使用不在SELECT列表中的列排序
- 在对多列进行排序的时候,首先排序的第一列必须有相同的列值,才会对第二列进行排序。如果第
一列数据中所有值都是唯一的,将不再对第二列进行排序
SELECT last_name, department_id, salaryFROM employeesORDER BY department_id, salary DESC;
二、分页
🔥2.1 分页规则
MySQL中使用 LIMIT 实现分页
- 格式:
LIMIT [位置偏移量,] 行数
- 举例
--前10条记录:SELECT * FROM 表名 LIMIT 0,10;或SELECT * FROM 表名 LIMIT 10;
🎁注:MySQL 8.0中可以使用“LIMIT 3 OFFSET 4”,意思是获取从第5条记录开始后面的3条记录,和“LIMIT4,3;”返回的结果相同
- 分页显式公式
(当前页数-1)*每页条数,每页条数
SELECT * FROM tableLIMIT(PageNo - 1)*PageSize,PageSize;
注意:LIMIT 子句必须放在整个SELECT语句的最后!