zoukankan      html  css  js  c++  java
  • Oracel用rownum实现真分页

    因为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;

  • 相关阅读:
    [LeetCode] 5. 最长回文子串 ☆☆☆(最长子串、动态规划)
    代码分层思考
    bash 字符串处理
    Shell脚本调试技术
    php fsockopen
    ajax 无刷新文件上传
    jquery validator
    详解机器学习中的熵、联合熵、条件熵、相对熵和交叉熵
    互信息
    条件熵
  • 原文地址:https://www.cnblogs.com/juefeiye/p/3993154.html
Copyright © 2011-2022 走看看