> 文档中心 > 【MySQL】一文彻底拿捏:排序与分页

【MySQL】一文彻底拿捏:排序与分页

在这里插入图片描述

目录

  • 一、排序
    • 🔥1.1 排序规则
    • 🔥1.2 单列排序
    • 🔥1.3 多列排序
  • 二、分页
    • 🔥2.1 分页规则

一、排序

🔥1.1 排序规则

  1. 使用 ORDER BY 子句排序
    ASC(ascend): 升序
    DESC(descend):降序
  2. ORDER BY 子句在SELECT语句的结尾

🔥1.2 单列排序

SELECT last_name, job_id, department_id, hire_dateFROM employeesORDER BY hire_date DESC ;

在这里插入图片描述

🔥1.3 多列排序

  1. 可以使用不在SELECT列表中的列排序
  2. 在对多列进行排序的时候,首先排序的第一列必须有相同的列值,才会对第二列进行排序。如果第
    一列数据中所有值都是唯一的,将不再对第二列进行排序
SELECT last_name, department_id, salaryFROM employeesORDER BY department_id, salary DESC;

在这里插入图片描述

二、分页

🔥2.1 分页规则

MySQL中使用 LIMIT 实现分页

  1. 格式:
LIMIT [位置偏移量,] 行数
  1. 举例
--前10条记录:SELECT * FROM 表名 LIMIT 0,10;SELECT * FROM 表名 LIMIT 10;

🎁注:MySQL 8.0中可以使用“LIMIT 3 OFFSET 4”,意思是获取从第5条记录开始后面的3条记录,和“LIMIT4,3;”返回的结果相同

  1. 分页显式公式
    (当前页数-1)*每页条数,每页条数
SELECT * FROM tableLIMIT(PageNo - 1)*PageSize,PageSize;

注意:LIMIT 子句必须放在整个SELECT语句的最后!