oracle和mysql分页的方法有什么不同

小编给大家分享一下oracle和MySQL分页的方法有什么不同,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!

创新互联凭借在网站建设、网站推广领域领先的技术能力和多年的行业经验,为客户提供超值的营销型网站建设服务,我们始终认为:好的营销型网站就是好的业务员。我们已成功为企业单位、个人等客户提供了网站设计制作、做网站服务,以良好的商业信誉,完善的服务及深厚的技术力量处于同行领先地位。

oracle和mysql分页的区别:

一、MySQL使用limit分页

MySQL 分页 (利用LIMIT关键字) 计算参数为 开始序号(startNum),要查的总条数 (totalNum)

select * from stu limit m, n; //m = (startPage-1)*pageSize,n = pageSize

(1)第一个参数值m表示起始行,第二个参数表示取多少行(页面大小)

(2)m= (2-1)*10+1,n=10 ,表示 limit 11,10从11行开始,取10行,即第2页数据。

(3)m、n参数值不能在语句当中写计算表达式,写到语句之前必须计算好值。

二、Oracle使用rownum分页

Oracle 分页 (利用自带的rownum) 计算参数为 开始序号(startNum) , 结束序号 (endNum)

select * from (
    select rownum rn, a.* from (
        select * from table_name order by XXX
    ) a
    where ruwnum <= y // 结束行,y = startPage*pageSize
)
where rn > x; // 起始行,x = (startPage-1)*pageSize

注:rownum只能比较小于,不能比较大于,因为rownum是先查询后排序的,例如你的条件为rownum>1,当查询到第一条数据,rownum为1,则不符合条件。第2、3...类似,一直不符合条件,所以一直没有返回结果。所以查询的时候需要设置别名,然后查询完成之后再通过调用别名进行大于的判断。

或者也可以直接写成

select * from (
select rownum rn, a.* from (
        select * from table_name order by XXX
    ) a
)
where rn > x and rn <= y;
// x = (startPage-1)*pageSize, y = startPage*pageSize

看完了这篇文章,相信你对oracle和mysql分页的方法有什么不同有了一定的了解,想了解更多相关知识,欢迎关注创新互联行业资讯频道,感谢各位的阅读!


网站题目:oracle和mysql分页的方法有什么不同
文章源于:http://bzwzjz.com/article/iiogpd.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 定制网站建设多少钱 成都定制网站建设 成都网站设计 网站制作报价 成都网站制作 营销网站建设 成都网站制作 成都网站建设 成都网站制作 教育网站设计方案 重庆网站制作 成都网站设计公司 成都品牌网站建设 高端网站设计推广 四川成都网站设计 四川成都网站制作 网站制作 网站建设费用 网站制作 成都网站制作 成都商城网站建设 网站设计制作报价