一:分页需求:

客户端通过传递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相关推荐

  1. easyUI分页中,如何实现页面跳转,再返回时,仍然到跳转前页数。(含页面显示条数)

    easyUI中,分页情况下,跳转到其他页面修改数据,再返回时,相当于重新打开此页面,即显示第一页. 这样很不方便.故提出跳转回修改前的页面的需求. 通过网上搜索,了解到实现页面跳转回去的基本原理是:传 ...

  2. dedecms教程:搜索页显示条数更改

    熟悉织梦模板的朋友都知道,织梦的默认模板在/templets/default中,我们想更改模板内容直接在这里更改就可以了,很方便.但在更改搜索页面的模板search,htm时却经常出现一个问题.搜索页 ...

  3. mysql查询语句ppt,mysql查询表中数据总条数的语句怎么写

    sql查询表中数据总条:SELECT COUNT(*) FROM 表名称.count(*)代表着抄数据统计的总数.例子本例返回 "Persons" 表中的行数:SELECT COU ...

  4. mysql中count出来的条数有误_Mysql中count()使用的问题?

    简介: count()函数用来统计表的行数,也就是统计记录行数,很好理解的,但面试你这么说就有点单薄了. count()函数具体情况下的各种分析: 各类面试题总结了一下,应该遇到的话不会怕了: 1)为 ...

  5. Mysql索引介绍及使用注意事项,limit分页查询,慢查询分析

    Mysql索引介绍及使用注意事项,limit分页查询,慢查询分析 本文将从以下十二个方面进行介绍: 一.索引概念介绍 二.索引类型FULLTEXT,HASH,BTREE,RTREE有什么功能和性能上的 ...

  6. MySql实现分页查询的SQL,mysql实现分页查询的sql语句 (转)

    摘要:MySQL数据库实现分页查询的SQL语句写法! 一:分页需求: 客户端通过传递start(页码),limit(每页显示的条数)两个参数去分页查询数据库表中的数据,那我们知道MySql数据库提供了 ...

  7. mybatis mysql 分页sql语句_MySql实现分页查询的SQL,mysql实现分页查询的sql语句(转)...

    http://blog.csdn.net/sxdtzhaoxinguo/article/details/51481430 摘要:MySQL数据库实现分页查询的SQL语句写法! 一:分页需求: 客户端通 ...

  8. mysql limt取指定数据条数 top取指定数据条数

    mysql选择指定范围行的记录 limit param1, param2 param1 : 开始搜索的指针 .从0开始计. param2 : 搜索的条数. 例: 前四条记录: SELECT * FRO ...

  9. mysql 查询数据条数_MySQL优化总结-查询总条数

    1.COUNT(*)和COUNT(COL) COUNT(*)通常是对主键进行索引扫描,而COUNT(COL)就不一定了,另外前者是统计表中的所有符合的纪录总数,而后者是计算表中所有符合的COL的纪录数 ...

  10. mysql+分页脚本_MySql实现分页查询的SQL

    一:分页需求: 客户端通过传递start(页码),limit(每页显示的条数)两个参数去分页查询数据库表中的数据,那我们知道MySql数据库提供了分页的函数limit m,n,但是该函数的用法和我们的 ...

最新文章

  1. 234. Palindrome Linked List - Easy
  2. java new newinstance_Java中newInstance()和new()区别
  3. django性能优化缓存view详解
  4. VTK:网格之ClipClosedSurface
  5. 记录k8s下配置ssl安全连接版rabbitmq
  6. 只有一个显示器但是显示两个显示器_小米34寸曲面显示器深度体验 办公体验极佳 但是还有个大弱点...
  7. linux centos 分区,linux centos 分区
  8. go语言服务器连接mysql,服务器mysql怎么配置才能远程连接
  9. HashTable数据类型的增删改查操作0404
  10. Vivado生成bit文件布局失败解决
  11. Android视频开发基础(二)
  12. Kafka系列之-Kafka Protocol实例分析
  13. 利用Excel出库明细表批量生成送货单
  14. 2021-11-16-小甲鱼python教学视频总结
  15. 从抓包的角度分析connect()函数的连接过程
  16. CentOS 操作系统初识
  17. kubeadm部署k8s集群(1.9.2)
  18. ubuntu使用命令设置静态IP地址
  19. 利用bootstrap实现的响应式导航条
  20. Unity ML-Agents 从零训练你自己的AI!:一、环境配置

热门文章

  1. JavaScript实现汉字转拼音功能
  2. 高斯消元法解线性方程组
  3. MIT molecular Biology 笔记8 RNA剪接
  4. Oracle 自带管理工具
  5. 相机和镜头选型的关键:像素尺寸与景深
  6. MySQl查询前三名(包括并列)
  7. 学习 Java全栈工程师6.0 初学者笔记1 2021-08-09
  8. 自我成长与团队管理——一些总结
  9. 零成本拥有邮件归档系统
  10. 一些常见html5语义化标签