方法一:使用分析函数
-- 用分析函数来实现分页
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