Oracle分页(使用分析函数或伪列rownum)

方法一:使用分析函数

        -- 用分析函数来实现分页
       select * from 
        (select row_number()  over(order by usenum desc) rownumber, t.*
           from t_account t)
        where rownumber >= 10 and rownumber <= 20;



方法二:使用伪列rownum

      使用rownum最大的区别在于,oracle在计算rownum时,rownum是从1开始计算,每次都一样,所以使用rownum分页,只能使用 <=;

       -- 并集运算   Union   Union All
       -- 交集运算   intersect
       -- 差集   minus

        select rownum,t.* from t_account t where rownum <= 20
        minus
        select rownum,t.* from t_account t where rownum <= 10

猜你喜欢

转载自blog.csdn.net/li_tiantian/article/details/81452768