zoukankan      html  css  js  c++  java
  • 使用ORACLE 中ROWNUM方法实现数据库分批获取

    ROWNUM能够对查询结果进行编号,之后选择合适区间内容进行返回即可

    String sql="select * from (";
            sql+="select ROWNUM AS rowno, t.* from "+datatbname+" t where ("+column.get(0)+" like '%"+key+"%'";
            for(int i=1;i<column.size();i++){
                sql+=" or "+column.get(i)+" like '%"+key+"%'" ;
            }
            sql+=") and ROWNUM <= "+maxnum+" ORDER BY years DESC) table_alias  WHERE table_alias.rowno > "+minnum;

    这样可以获取到最大最小区间内的数据,减少查询时间。

    select * from (select ROWNUM AS rowno, t.* from DATA_JGJB_QC t where (DWYZBM like '%河北%' or DWJB like '%河北%') and ROWNUM <= 10 ORDER BY years DESC) table_alias  WHERE table_alias.rowno > 0

    上边的sql语句可以获取到0-10条数据。需要注意与or连用时要加括号。

    也可参考https://blog.csdn.net/xiha_zhu/article/details/79690259

  • 相关阅读:
    flask_日期和时间
    使用SQLAlchemy对博客文章进行分页
    P2725 邮票 Stamps
    P2679 子串
    P3396 哈希冲突
    P1754 球迷购票问题
    P1504 积木城堡
    P1244 青蛙过河
    CSP-S 2019 考试分析
    2019.11.11 模拟赛 T2 乘积求和
  • 原文地址:https://www.cnblogs.com/lixv2018/p/14496515.html
Copyright © 2011-2022 走看看