oracle数据库怎么实现分页,且每页三条数据

2024-11-23 23:09:04
推荐回答(4个)
回答1:

您好: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;
这种方式,也是可以分页的。
希望能帮助您!

回答2:

select g.* from (select a.*,rownum ct from t where rownum<=n*3) g

where g>(n-1)*3

回答3:

--n代表第几页,第一页n就是1,第二页n就是2
select * from (
    select t.* from tablename t 
    where rownum>(n - 1) * 3 
    and rownum <= n * 3

回答4:

select * from (select * from tableA order by col_name desc ) where rownum>=1 and rownum<=3