--从数据库表中第M条记录开始检索N条记录

SELECT * FROM (SELECT ROWNUM r,t1.* From 表名称 t1 where rownum < M + N) t2

where t2.r >= M

--如:从表Sys_option(主键为sys_id)中从第10条记录开始检索20条记录,语句如下

SELECT * FROM (SELECT ROWNUM R,t1.* From Sys_option where rownum < 30 ) t2

Where t2.R >= 10

一:分页需求:

客户端通过传递start(页码),pageSize(每页显示的条数)两个参数去分页查询数据库表中的数据,那我们知道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,10;  ->对应我们的需求就是查询第二页的数据:select * from table limit (2-1)*10,10;

查询第20条到第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 limti_MYSQL分页 limint相关推荐

  1. Mysql中分页查询两个方法比较

    mysql中分页查询有两种方式, 一种是使用COUNT(*)的方式,具体代码如下 1 2 3 SELECT COUNT(*) FROM foo WHERE b = 1; SELECT a FROM f ...

  2. sqlanyshere转mysql_【SQL】Oracle和Mysql的分页、重复数据查询(limit、rownum、rowid)

    上周三面试题有两道涉及Oracle的分页查询,没有意外地凉了,现在总结一下. · Mysql mysql的分页可以直接使用关键字limit,句子写起来比较方便. 语法: ① limit m,n -- ...

  3. java mysql jsp分页_JSP+MYSQL+Java类优化分页的实例

    在JSP中经常要用到查询数据库中的数据,同常我们的做法是使用SQL语句"select * from tablename order by id desc",这样的做法有一个缺点,当 ...

  4. mybatis mysql rownum_MyBatis怎样实现MySQL动态分页?

    在这些控件里要达到分页的效果,一般都会传2个参数,第一个是表示当前页的索 引(一般从0开始),第二个表示当前页展示多少条业务记录,然后将相应的参数传递给List getList(PagenateArg ...

  5. mysql sqlserver分页_SQLServer常用分页方式

    mysql的分页是基于limit关键字,oracle的分页是基于rownum行号,SQLserver的分页在下面进行研究,是基于SQLServer2012进行的测试. 0.原来的SQL的所有数据 下面 ...

  6. mysql 倒序 分页_nodeJS与MySQL实现分页数据以及倒序数据

    大家在做项目时肯定会遇到列表类的数据,如果在前台一下子展示,速度肯定很慢,那么我们可以分页展示,比如说100条数据,每10条一页,在需要的时候加载一页,这样速度肯定会变快了. 那么这里我给大家介绍如何 ...

  7. Struts2.1.6+Spring2.5.6+Hibernate3.3.2+mysql整合+分页模板

    Struts2.1.6+Spring2.5.6+Hibernate3.3.2+mysql整合+分页模板 博客分类: Java MySQLHibernateAOPSpringStruts  1.导入29 ...

  8. php mysql 分组 分页_简单的PHP+Mysql实现分页

    1 <?php2 /**3 * PHP+Mysql实现分页4 * **/ 5 ?> 6 7 8 9 10 11 12 /**/ 13 body{14 font-size:12px;FONT ...

  9. mysql和sqlserver分页的区别_关于SQLServer和MySQL 查询分页语句区别

    首先来定义几个要用到的参数(例子) t_user数据表 int currentPage ; //当前页 int pageRecord ; //每页显示记录数 关于SqlServer数据库 分页SQL语 ...

  10. mysql limit 分页 0_Mysql分页之limit用法与limit优化

    Mysql limit分页语句用法 与Oracle和MS SqlServer相比,mysql的分页方法简单的让人想哭. --语法: SELECT * FROM table LIMIT [offset, ...

最新文章

  1. springboot flask php,使用Vue,Spring Boot,Flask,Django 完成Vue前后端分离开发(二)
  2. 拦截器Intercepter和过滤器Filter的比较
  3. 如何保证NFS文件锁的一致性?
  4. 雅虎与软银构和:拟出售雅虎日本35%股份
  5. PAT_B_1057_Java(20分)
  6. 保时捷高管透露曾与苹果洽谈CarPlay之外合作事宜
  7. matlab 拼接矩阵,Matlab 不同行数矩阵拼接
  8. PyTorch出现错误“RuntimeError: Found dtype Double but expected Float”
  9. linux下qemu共享文件夹,QEMU Windows来宾和Linux主机之间的共享文件夹
  10. python inspect —— 查看类的继承体系
  11. 【Caffe代码解析】Blob
  12. 令牌环网 IEEE802.5
  13. 银川JW万豪酒店与银川万怡酒店双品牌酒店启幕
  14. GNU GCC 编译
  15. mac版caj阅读器怎么删除标注_CAJViewer for mac-caj阅读器Mac版下载 V1.5-PC6苹果网
  16. C++实现身份证校验和归属地查询
  17. 人脸扫描Canvas动画
  18. DDR设计之地址和容量计算、Bank理解
  19. JS事件监听手机屏幕触摸事件 Touch
  20. 【睿慕课点云处理】第一章-基础知识

热门文章

  1. Spring Batch完整入门实践
  2. 为Druid监控配置访问权限(配置访问监控信息的用户与密码)
  3. 68.TextView设置中划线、下划线
  4. 从零开始学习OpenCL开发(二)一个最简单的示例与简单性能分析
  5. oracle 自定义比较函数
  6. System Center App Controller 2012 Service Pack 1系列文章
  7. 【Android每日一讲】2012.11.08 Android 多语系支持 -- Locale与Configuration
  8. OSPF 的六种 LSA类型
  9. java格式化word文档_Java如何格式化word文档中的文本?
  10. 周六讲的题~C组木有Java组有的