美文网首页
Oracle分页

Oracle分页

作者: 莫名ypc | 来源:发表于2021-06-21 11:03 被阅读0次

    Oracle分页

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

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

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

    相关文章

      网友评论

          本文标题:Oracle分页

          本文链接:https://www.haomeiwen.com/subject/ktcyyltx.html