oracle数据库怎么实现分页,且每页三条数据
展开全部
您好:oracle查询分页可分为两种情况,一种使用的是rownum ,另外一种则是使用 row_number() over(order by column_name desc)。
1.使用rownum分页查询,可用以下方式:
select t2.* from (select t1.*,rownum as rn from table_name t1 where 1=1 and rownum <= page * page_size) t2 where t2.rn > (page - 1) * page_size;
2.使用 row_number() over() 分页查询
select t2.* from (select t1.*,row_number() over(order by column_name desc) as rn from table_name t1 where 1=1 )t2 where t2.rn > (page-1)* page_size and t2.rn <= page * page_size;
这种方式,也是可以分页的。
希望能帮助您!
展开全部
select g.* from (select a.*,rownum ct from t where rownum<=n*3) g
where g>(n-1)*3
where g>(n-1)*3
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
--n代表第几页,第一页n就是1,第二页n就是2
select * from (
select t.* from tablename t
where rownum>(n - 1) * 3
and rownum <= n * 3
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select * from (select * from tableA order by col_name desc ) where rownum>=1 and rownum<=3
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询