频道栏目
IT货架 > > 正文
Oracel用rownum实现真分页
网友分享于:Jan 1, 1970 8:00:00 AM    来源: IT货架   

标签:des   io   使用   ar   数据   sp   div   art   on   

因为oracle的rownum是一个伪列,使用的时候如果要用必须查询出来显示的标记例如本sql中标记为 num。

值得一提的是最内层的这个查询sql:“select a.集团规范编码...”本身有一个rownum,然后把这个查询语句的结果加上rownum as num这一列重新命名为表TEMPTABLE ,此时这个表TEMPTABLE 也存在一个新的rownum

我把这个新 rownum显示的标记出来且为 num ,然后我就可以查询任意想用的数据行。

不多说直接上sql:

select TB.* from
(
select rownum as num, TEMPTABLE.* from
(
select rownum as rn,  a.集团规范编码 BIANMA,a.id,a.IPADDRESS PORTIPADDRESS,a.MASKADDRESS,a.LASTOPERSTATUS, a.LASTSTATUSTIME, a.DESCRIPTION, a.PORTNUM,
a.ifSpeed,a.target_id,a.IfName,a.portDesc,a.isFree, b.name DeviceName, b.node_id,d.name as DiveceType,b.ipAddress,b.deep,a.ifindex
FROM SmartIDC.targetsPort a
left Join SmartIDC.targets b ON a.target_id = b.id
left join SMARTIDC.B_NODES C on B.NODE_ID=C.NODEID
left join SMARTIDC.D_CONFIGTREE D on B.CONFIGTREE_ID = D.id where 1=1
order by B.name,a.PORTNUM, a.ISFREE desc
)
TEMPTABLE
) TB
where NUM>10 and NUM<=20;

Oracel用rownum实现真分页

标签:des   io   使用   ar   数据   sp   div   art   on   

广告服务联系QQ:1134687142 | 网站地图

版权所有: IT货架- 内容来自互联网,仅供用于技术学习,请遵循相关法律法规. 京ICP备11030978号-1