oracle如何实现分页
使用oracle数据库查询数据时,每页展示数据有限,大部分情况下需要分页展示。如每页显示10条,一页一页查询出来。下面就来介绍下oracle分页实现
操作方法
(01)使用T_BASE_PROVINCE表作为测试演示使用,表字段如下IDNUMBER(11,0)PROVINCEIDVARCHAR2(6 BYTE)PROVINCEVARCHAR2(40 BYTE)数据可以根据自己的需要,插入一定量的测试数据
(02)查询下总共数据量select count(*) from T_BASE_PROVINCE;在分页的时候,一般会显示总页数,需要先查询总数据量得到总页数,总页数=总量/每页显示记录数
(03)前面的测试数据初始化完成之后,查询前20条大概有什么样的数据
(04)分页语句一:含order by排序,多一层嵌套,因为order by在select之后执行,不在里面写的话可能会出现不是预期的排序结果select *from (select t.*, rownum rnfrom (select *from T_BASE_PROVINCEorder by id asc) twhere rownum <= 20)where rn > 10;
(05)分页语句二:如果不需要排序,可以使用如下语句select a1.*from (select t.*,rownum rnfrom T_BASE_PROVINCE twhere rownum <=20) a1where rn >10;
(06)分页语句三:between and方式,性能没有上面的高,但写法简单select a1.*from (select t.*,rownum rn from T_BASE_PROVINCE t) a1where rn between 11 and 20;
(07)通用分页格式,page是页码,size是每页显示条数select *from (select t.*, rownum rnfrom (select *from T_BASE_PROVINCEorder by id asc) twhere rownum <= page*size)where rn > (page-1)*size;
特别提示
以上只是针对简单的单句分页查询,联表查询可以按照上面的方式适当改造就可以了
-
怎样制作电子版的贺卡?
在这个互联网如此发达的时代,每逢亲朋好友过生日,各种节日的到来之际,我们总想借助互联网送去自己的祝福。往往想给亲朋好友邮寄一张贺卡,然而网络搜索到的贺卡有时不尽人意,或没有创意,或没法表达自己的感情。那么,为什么不尝试亲手制作一张贺卡呢?步骤/方法(01)设置贺...
-
显卡位宽有哪些,有什么区别
为了更好的兼容,更好的DIY,我们需要了解一下显卡的位宽有哪些,有什么区别。操作方法(01)显卡位宽,主流有128bit还有64bit、128bit、256bit,显存的位宽越高,显卡的性能也就越好。(02)主流显卡采用128bit位宽,128位的显存能够适应大多数游戏。(03)显存的带宽=显存频率*显存位...
-
如何用ppt绘制直尺刻度
老师们在教学到认识刻度时会经常用到画刻度,尤其是出个练习题,画个刻度非常头疼,画不标准或者不规范,今天我来告诉老师们一个非常简单的绘制方法,一学就会。操作方法(01)先画一条水平的直线(大约10多厘米),和一条竖直线段(0.2-0.3厘米)。(02)将竖直的线段复制并粘贴几个(需要...
-
电脑键盘按键的功能有哪些?
电脑现在基本上是我们生活和学习中必不可少的工具,但是电脑上那么多按键,大家是否清楚它们的功能呢?那现在小编就和大家分享一下电脑键盘按键的功能。操作方法(01)首先,小编给大家介绍一下常见的键盘有101、104键等若干种。为了方便记忆,通常大家把他划分成主键区、功...