Mysql和oracle的分页问题
来源:互联网 发布:网易房地产数据 编辑:程序博客网 时间:2024/05/22 07:07
因为之前一直用的oracle,习惯了使用oracle的伪列来进行分页的时候,一般查询分页的数据是这样的:
select * from (select a.*,rownum as rn from ( select * from 表名 where 条件 order by 属性名 desc ) a where rownum<=14) where rn>=1 ;
所以从这可以看出,oracle把每行的数据看作一个伪列,也就是rownum,那么查出来的数据就是按照列来排序的,所以当我们进行分页的时候计算页面要显示的每个页的数据的时候应该是:伪列的最大是应该是:(currentpage*pagesize),伪列的最小值值应该为:(currentpage-1)*pagesize,这样就能计算出按照伪列来取出分页的每页的正确数据,而我们只需要传入当前页和总页数大小就可以。
然而mysql使用的是从第几行开始,它没有oralce这种伪列的概念,:
select * from 表名 limit 0,4。(mysql第一条数据是从0开始,oralce伪列是从1开始)第一个参数这就表示第几行数据开始,显示多少条数据,这就比oracle直观一点,这对于使用了过久地oracle的我是个大坑啊!用的mybatis一直以为是Mybatis的问题,经过测试才发现这是语句问题。哎,治学还是要严谨。所以,mysql分页就简单了,指定第几行数据,然后每页多少条,limit (curretpage-1)*pagesize , pagesize就可以了。
- Mysql和oracle的分页问题
- mysql和oracle的分页
- mysql和oracle的分页
- MySql分页和Oracle分页
- oracle分页和mysql分页
- Oracle 和 MySQL 分页
- Mysql和Oracle分页
- 分页查询 Oracle 和 mySql的不同:
- sqlserver和oracle以及mysql的分页
- MySQL和Oracle分页的区别
- Oracle和Mysql的分页查询语句
- Oracle 和 Mysql 的分页语句
- 【转】oracle和mysql的分页
- Mysql limit分页和Oracle rownum分页的区别
- oracle mysql 的分页
- Oracle、MySQL的分页语句和使用ThreadLocal的性能优化问题
- MySQL分页SQL和ORACLE分页SQL
- 数据库分页,Oracle 和 mysql
- oracle sql语句优化
- C# IList转List方法
- Java编程中“为了性能”需做的26件事
- 大学课程表
- Spring对RMI的支持
- Mysql和oracle的分页问题
- Android RecyclerView调用notifyDataSetChanged()异常
- vb 中获取所有本地用户清单
- svn 出错调试总结
- Android 集成google地图title无法显示的问题
- [Leetcode]Course Schedule
- ios屏幕方向判断,Home键向左向右判断
- 目前发现有关星座命理行业比较知名的网站(典藏版)
- opencv MAT数据类型