oracle数据库怎么实现分页,且每页三条数据
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle数据库怎么实现分页,且每页三条数据相关的知识,希望对你有一定的参考价值。
参考技术A 您好: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;
这种方式,也是可以分页的。
希望能帮助您!
前端实现分页 实现个数据分页函数
前端拿到所有数据实现分页函数代码如下:
//分页数据处理函数 pageDataFn(number){ //处于第几页 number //保存每页数据的函数 pagedata = []; //pageSize 每页条数 //设置开始 let start = (pageSize * number) - pageSize; // 设置结束长度 let end = pageSize * number;
//长度判断
//所有分页数据 getdata.children
end = end > getdata.children.length ? getdata.children.length : end;
for(let i = start; i < end; i++){ //所有分页数据 getdata.children pagedata.push(getdata.children[i]) } }
这个函数很简单可以再次封装一下 就可以一直使用了如下
//分页数据处理函数 pageDataFn(number,pageSize,data ){ //处于第几页 number //保存每页数据的数组 pagedata = []; //pageSize 每页条数 //设置开始 let start = (pageSize * number) - pageSize; // 设置结束长度 let end = pageSize * number;
end = end > data.length ? data.length : end; for(let i = start; i < end; i++){ //所有分页数据 data pagedata.push(data[i]) } return pagedata ; }
然后渲染这个函数的返回值就行了 number改变数据跟着改变实现数据分页功能
以上是关于oracle数据库怎么实现分页,且每页三条数据的主要内容,如果未能解决你的问题,请参考以下文章