zoukankan      html  css  js  c++  java
  • Oracle和Mysql分页的区别

    一、Mysql使用limit分页

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

    PS:

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

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

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

    二、Oracle使用rownum分页

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

    PS:

    (1)>= y,<= x表示从第y行(起始行)~x行(结束行) 。

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

  • 相关阅读:
    bzoj3796
    bzoj2186
    bzoj3769
    bzoj2660
    bzoj2245
    bzoj2916
    bzoj1261
    在IDEA中以TDD的方式对String类和Arrays类进行学习
    2018-2019-2 实验二《Java面向对象程序设计》实验报告
    《Java程序设计》第 6 周学习总结
  • 原文地址:https://www.cnblogs.com/cat520/p/10098986.html
Copyright © 2011-2022 走看看