MySql根据当前页pageNo、显示条数pageSize,实现分页查询的SQL
一:分页需求:
客户端通过传递start(页码),limit(每页显示的条数)两个参数去分页查询数据库表中的数据,那我们知道MySql数据库提供了分页的函数limit m,n,但是该函数的用法和我们的需求不一样,所以就需要我们根据实际情况去改写适合我们自己的分页语句,具体的分析如下:
比如:
查询第1条到第10条的数据的sql是:select * from table limit 0,10; ->对应我们的需求就是查询第一页的数据:select * from table limit (1-1)*10,10;
查询第10条到第20条的数据的sql是:select * from table limit 10,20; ->对应我们的需求就是查询第二页的数据:select * from table limit (2-1)*10,10;
查询第20条到第30条的数据的sql是:select * from table limit 20,30; ->对应我们的需求就是查询第三页的数据:select * from table limit (3-1)*10,10;
二:通过上面的分析,可以得出符合我们自己需求的分页sql格式
mysql分页:select * from 表 limit (pageNo-1)*pageSize,pageSize;
oracle分页:select a.* (select 表.*,rowum rn from 表) a where rn>(pageNo-1)*pageSize and rn <=pageNo*pageSize;
三、
在MyBatis中LIMIT之后的语句不允许的变量不允许进行算数运算,会报错。
LIMIT (#{pageNo}-1)*#{pageSize},#{pageSize}; // 错误
LIMIT ${(pageNo-1)*pageSize},${pageSize}; (正确)
四、使用分页工具类
mybatisplus分页工具类 IPage
分页查询优化:https://www.jianshu.com/p/7d1b6db64a8f
MySql根据当前页pageNo、显示条数pageSize,实现分页查询的SQL相关推荐
- easyUI分页中,如何实现页面跳转,再返回时,仍然到跳转前页数。(含页面显示条数)
easyUI中,分页情况下,跳转到其他页面修改数据,再返回时,相当于重新打开此页面,即显示第一页. 这样很不方便.故提出跳转回修改前的页面的需求. 通过网上搜索,了解到实现页面跳转回去的基本原理是:传 ...
- dedecms教程:搜索页显示条数更改
熟悉织梦模板的朋友都知道,织梦的默认模板在/templets/default中,我们想更改模板内容直接在这里更改就可以了,很方便.但在更改搜索页面的模板search,htm时却经常出现一个问题.搜索页 ...
- mysql查询语句ppt,mysql查询表中数据总条数的语句怎么写
sql查询表中数据总条:SELECT COUNT(*) FROM 表名称.count(*)代表着抄数据统计的总数.例子本例返回 "Persons" 表中的行数:SELECT COU ...
- mysql中count出来的条数有误_Mysql中count()使用的问题?
简介: count()函数用来统计表的行数,也就是统计记录行数,很好理解的,但面试你这么说就有点单薄了. count()函数具体情况下的各种分析: 各类面试题总结了一下,应该遇到的话不会怕了: 1)为 ...
- Mysql索引介绍及使用注意事项,limit分页查询,慢查询分析
Mysql索引介绍及使用注意事项,limit分页查询,慢查询分析 本文将从以下十二个方面进行介绍: 一.索引概念介绍 二.索引类型FULLTEXT,HASH,BTREE,RTREE有什么功能和性能上的 ...
- MySql实现分页查询的SQL,mysql实现分页查询的sql语句 (转)
摘要:MySQL数据库实现分页查询的SQL语句写法! 一:分页需求: 客户端通过传递start(页码),limit(每页显示的条数)两个参数去分页查询数据库表中的数据,那我们知道MySql数据库提供了 ...
- mybatis mysql 分页sql语句_MySql实现分页查询的SQL,mysql实现分页查询的sql语句(转)...
http://blog.csdn.net/sxdtzhaoxinguo/article/details/51481430 摘要:MySQL数据库实现分页查询的SQL语句写法! 一:分页需求: 客户端通 ...
- mysql limt取指定数据条数 top取指定数据条数
mysql选择指定范围行的记录 limit param1, param2 param1 : 开始搜索的指针 .从0开始计. param2 : 搜索的条数. 例: 前四条记录: SELECT * FRO ...
- mysql 查询数据条数_MySQL优化总结-查询总条数
1.COUNT(*)和COUNT(COL) COUNT(*)通常是对主键进行索引扫描,而COUNT(COL)就不一定了,另外前者是统计表中的所有符合的纪录总数,而后者是计算表中所有符合的COL的纪录数 ...
- mysql+分页脚本_MySql实现分页查询的SQL
一:分页需求: 客户端通过传递start(页码),limit(每页显示的条数)两个参数去分页查询数据库表中的数据,那我们知道MySql数据库提供了分页的函数limit m,n,但是该函数的用法和我们的 ...
最新文章
- 234. Palindrome Linked List - Easy
- java new newinstance_Java中newInstance()和new()区别
- django性能优化缓存view详解
- VTK:网格之ClipClosedSurface
- 记录k8s下配置ssl安全连接版rabbitmq
- 只有一个显示器但是显示两个显示器_小米34寸曲面显示器深度体验 办公体验极佳 但是还有个大弱点...
- linux centos 分区,linux centos 分区
- go语言服务器连接mysql,服务器mysql怎么配置才能远程连接
- HashTable数据类型的增删改查操作0404
- Vivado生成bit文件布局失败解决
- Android视频开发基础(二)
- Kafka系列之-Kafka Protocol实例分析
- 利用Excel出库明细表批量生成送货单
- 2021-11-16-小甲鱼python教学视频总结
- 从抓包的角度分析connect()函数的连接过程
- CentOS 操作系统初识
- kubeadm部署k8s集群(1.9.2)
- ubuntu使用命令设置静态IP地址
- 利用bootstrap实现的响应式导航条
- Unity ML-Agents 从零训练你自己的AI!:一、环境配置