MySQL中使用LIMIT进行分页的方法
大家好,又见面了,我是你们的朋友全栈君。
一、分页需求:
客户端通过传递start(页码),pageSize(每页显示的条数)两个参数去分页查询数据库表中的数据,那我们知道MySql数据库提供了分页的函数limit m,n,但是该函数的用法和我们的需求不一样,所以就需要我们根据实际情况去改写适合我们自己的分页语句,具体的分析如下:
比如:
查询第1条到第10条的数据的sql是:select * from table limit 0,10; ->对应我们的需求就是查询第一页的数据:select * from table limit (1-1)*10,10;
查询第11条到第20条的数据的sql是:select * from table limit 10,10; ->对应我们的需求就是查询第二页的数据:select * from table limit (2-1)*10,10;
查询第21条到第30条的数据的sql是:select * from table limit 20,10; ->对应我们的需求就是查询第三页的数据:select * from table limit (3-1)*10,10;
二、总结:
通过上面的分析,可以得出符合我们需求的分页sql格式是:select * from table limit (start-1)*pageSize,pageSize; 其中start是页码,pageSize是每页显示的条数。
三、附文:
上文仅介绍了MySQL分页的计算公式,如果数据较多时直接使用limit会耗时比较长,详情请阅读:
https://www.cnblogs.com/youyoui/p/7851007.html
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/151248.html原文链接:https://javaforall.cn
相关文章
- C++ mysql connector使用方法「建议收藏」
- 性能提升 MySQL 引擎性能的简单方法(查看mysql引擎)
- 分析MySQL慢查询日志分析实战教程(mysql慢查询日志)
- MySQL中的排序技巧(mysql的排序)
- Mac极速进入MySQL服务器的方法(mac进入mysql)
- 比较MySQL中日期大小的方法(mysql比较日期)
- MySQL分库分表实战教程(mysql分库分表教程)
- 运算MySQL无法使用IN操作(mysql不能用in)
- 手动配置MySQL数据库:配置方法大揭密(手动配置mysql)
- 的数据同步从MySQL到Kafka:实现实时数据同步(mysql到kafka)
- MYSQL: 建立外键来维护数据一致性(mysql建立外键)
- 如何使用Hive将数据从MySQL导入?(hive导入mysql)
- 25个关于MySQL服务优化的技巧与方法(mysql服务优化)
- 快速上手:使用MySQL导入数据库(mysql导入一个数据库)
- 应对MySQL数据库崩溃:恢复数据的有效方法(mysql数据库崩溃)
- 提高效率,优化MySQL:25种方法(mysql优化的方法)
- MySQL事务操作详解解析事务的概念使用方法及注意事项(mysql中事务怎么用)
- MySQL中出现No key错误解决方法(mysql中nokey)
- MySQL中dba命令的使用与作用(mysql中dba命令)
- APP访问MySQL从零开始(app 访问mysql)
- 使用cmd命令行快速登陆MySQL数据库(cmd怎么登陆mysql)
- 理解MySQL的三范式,构建高效数据库设计(mysql三范式理解)
- 如何使用MySQL下载API数据(mysql下载api数据)