博客
关于我
mysql的分页查询limit关键字
阅读量:790 次
发布时间:2023-02-13

本文共 786 字,大约阅读时间需要 2 分钟。

数据分页查询优化指南

基本概念

在实际应用中,某些数据查询可能会超出页面显示范围,需要分页加载数据。MySQL 提供了 LIMIT 语句来实现分页效果,支持通过 offsetsize 参数指定起始位置和显示条目数量。

语法格式

SELECT 查询列表FROM 表名[JOIN type ON join_table ON 连接条件][WHERE 筛选条件][GROUP BY 分组字段][HAVING 分组后的筛选][ORDER BY 排序字段]LIMIT [offset,] size;
  • offset 表示从哪一行开始(起始索引从 0 开始)
  • size 表示要显示的条目数量

分页计算公式

假设每页显示 size 条记录,总共有 page 页,则查询语句为:

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

其中:

  • page 为当前页数
  • size 为每页显示的条目数

例如:

  • size = 10page = 1 时,LIMIT 0,10
  • page = 2 时,LIMIT 10,10

实际案例

案例 1:查询前 5 条员工信息

SELECT * FROM employees LIMIT 0,5; -- 起始位置为 0,显示 5 条SELECT * FROM employees LIMIT 5;  -- 省略 offset,默认从 0 开始

案例 2:查询第 11 条到第 25 条

SELECT * FROM employees LIMIT 10,15; -- 起始位置为 10,显示 15 条

注意事项

  • LIMIT 语句必须放在查询语句末尾
  • 不同数据库类型可能对 offsetsize 的支持有所不同,确保使用合适的值
  • ORDER BY 子句后使用 LIMIT 会更准确,因为 LIMIT 依赖于排序后的结果
  • 转载地址:http://gvdfk.baihongyu.com/

    你可能感兴趣的文章
    mysql如何记录数据库响应时间
    查看>>
    MySQL子查询
    查看>>
    Mysql字段、索引操作
    查看>>
    mysql字段的细节(查询自定义的字段[意义-行列转置];UNION ALL;case-when)
    查看>>
    mysql字段类型不一致导致的索引失效
    查看>>
    mysql字段类型介绍
    查看>>
    mysql字段解析逗号分割_MySQL逗号分割字段的行列转换技巧
    查看>>
    MySQL字符集与排序规则
    查看>>
    MySQL字符集乱码
    查看>>
    mysql存储IP地址的数据类型
    查看>>
    mysql存储中文 但是读取乱码_mysql存储中文乱码
    查看>>
    MySQL存储引擎--MyISAM与InnoDB区别
    查看>>
    mysql存储总结
    查看>>
    mysql存储登录_php调用mysql存储过程会员登录验证实例分析
    查看>>
    MySql存储过程中limit传参
    查看>>
    MySQL存储过程入门
    查看>>
    mysql存储过程批量建表
    查看>>
    MySQL存储过程的使用实现数据快速插入
    查看>>
    mysql存储过程详解
    查看>>
    Mysql存表情符号发生错误
    查看>>