MySQL初级-10-分页查询

本文最后更新于:2020年7月25日 上午

mysql Ver 14.14 Distrib 5.5.62

文中案例所用数据库下载

10.1 应用场景

当要显示的数据,一页显示不全时,需要分页提交SQL请求。

10.2 语法

SELECT 查询列表
FROM 表名1
[
    连接类型 JOIN 表名2
    ON 连接条件
    WHERE 筛选条件
    GROUP BY 分组字段
    HAVING 分组后的筛选
    ORDER BY 排序的字段
]
LIMIT [OFFSET,]SIZE;

OFFSET:要显示条目的起始索引(起始索引从0开始),若起始从0开始可省略。

SIZE:要显示的条目个数。

10.3 特点

  1. LIMIT语句放在查询语句的最后。

  2. 计算公式:

    要显示的页数page,每页的条目数size。

    SELECT 查询列表
    FROM 表名
    LIMIT (page-1)*size,size;

10.4 示例

  1. 查询前五条员工信息。

    SELECT *
    FROM employees
    LIMIT 0,5;
  1. 查询第11条到第25条员工的信息。

    SELECT *
    FROM employees
    LIMIT 10,15;
  1. 查询有奖金的员工信息,并且将工资较高的前10条显示出来。

    SELECT *
    FROM employees
    WHERE commission_pct IS NOT NULL
    ORDER BY salary DESC
    LIMIT 10;

版权声明:自由转载-非商用-非衍生-保持署名 Creative Commons BY-NC-ND 3.0 协议,转载请注明出处!

 目录