前言

昨天改小程序的后台,看见之前写的分页很奇怪,startIndexendIndex两个下标, endIndex 总是在里面层,而startIndex总是在外层,我随后改了,直接Where rownum > startIndex and rowmnum <=endIndex, 结果只查出来了第一页,后面页查不出来了。

客官可移步小站查看本文http://fanjiajia.cn/2019/07/10/SQL/flx1/

原因

Where rownum > 0 and rowmnum <=20,是可以查出前20条记录的,但是Where rownum >1 and rowmnum <=20,就不行了,所以只要是rownum>1都不可以。

上网查一番,原来ROWNUM作为一列虚列,也叫做伪列,总是从1开始,我知道这样说肯定觉得是废话。
举个例子,where rownum > 1, 结果是查不出数据,原因很简单,rownum总是从1开始,可以这样理解,查询过程即为从数据库的某一个数据区取值,第一行的rownum为1,第二行为2,但是限制条件where rownum > 1导致第一行数据不符合条件,被丢弃,此时取第二行数据,然而此时,rownum仍然从1开始,因为之前哪一行丢弃了,rownum依旧从1开始,因此,永远取不到数据。

最后

此致,敬礼

转载于:https://www.cnblogs.com/numen-fan/p/11165370.html

关于SQL中的ROWNUM问题相关推荐

  1. 列出两个日期间的所有日期(使用oracle的rownum实现在sql中使用循环)

    oracle中有一个字段rownum,长期以来只知道它是记录的行号,却没有想过用它做更有价值的事情. 有两个时间点,要求列出这两天之间的所有日期,如2010-04-01和2010-04-10,列出 2 ...

  2. oracle sql字符拆分字符串函数,oracle-是否有在PL / SQL中拆分字符串的功能?

    oracle-是否有在PL / SQL中拆分字符串的功能? 我需要编写一个过程来规范具有由一个字符连接的多个令牌的记录. 我需要获得这些令牌来分割字符串,并将每个令牌作为新记录插入表中. Oracle ...

  3. sql中索引不会被用到的几种情况

    转载自  sql中索引不会被用到的几种情况 1.查询谓词没有使用索引的主要边界,换句话说就是select *,可能会导致不走索引. 比如,你查询的是SELECT * FROM T WHERE Y=XX ...

  4. 在SQL中使用PL/SQL函数存在的问题

    -----------------------------Cryking原创------------------------------ -----------------------转载请注明出处, ...

  5. 按图索骥:SQL中数据倾斜问题的处理思路与方法

    数据倾斜即表中某个字段的值分布不均匀,比如有100万条记录,其中字段A中有90万都是相同的值.这种情况下,字段A作为过滤条件时,可能会引起一些性能问题. 本文通过示例分享部分场景的处理方法 未使用绑定 ...

  6. oracle sql 匹配 一位,关于在SQL中查找匹配间隔:在SQL中查找匹配间隔-Oracle

    我有一张桌子: 表: START         END 1 Jan 09    31 Jan 2009 1 Feb 09    28 Feb 2009 1 Mar 09    31 Mar 2009 ...

  7. 如何在SQL中对行进行动态编号

    如何在SQL中对行进行动态编号,加行号这个问题,在数据库查询中,是经典的问题.     我把现在的方法整理一下,分享一下技巧吧     代码基于pubs样板数据库     在SQL中,一般就这两种方法 ...

  8. sql动态sql给变量复值_在动态SQL中使用变量

    sql动态sql给变量复值 Before we delve into these SQL concepts, note that I like to do all my development in ...

  9. 转:Oracle中的rownum不能使用大于的问题

    标题:Oracle中的rownum不能使用大于>的问题 转自网络,稍做修改: 一.对rownum的说明 关于Oracle 的 rownum 问题,很多资料都说不支持SQL语句中的"&g ...

最新文章

  1. hdu 5212 : Code【莫比乌斯】
  2. python画动态爱心-使用Python画出小人发射爱心的代码
  3. mysq改变字段类型
  4. 上海首次正式试用人脸识别系统抓医药代表:频繁出入的非就医可疑人员
  5. Spring在web开发中的应用
  6. 如何打造千万级Feed流系统?阿里数据库技术解读
  7. HAS_NO_PRIVILEGE解决方案
  8. 【AI视野·今日CV 计算机视觉论文速览 第164期】Fri, 18 Oct 2019
  9. android aoa 串口,沁恒股份USB Android AOA转接概述
  10. 一文读懂自然语言处理NLP (简单详细的综述)
  11. 穿行测试工作底稿 软件行业,CPA审计预习书(第5话)——风险评估工作底稿之了解被审计单位的内部控制、穿行测试和控制测试...
  12. 三星Galaxy S10可能把加密货币推向数百万名精通高兴技术的手机用户
  13. -- 6、查询“李“姓老师的数量
  14. 微信公众号推送天气(最近超火的小玩意)
  15. 使用 Web3.js 进行 Matic 测试网上链操作
  16. 数据版“吐槽大会”: 国产综艺节目年终盘点
  17. Markdown 语法学习
  18. 「Flink实时数据分析系列」2. 流处理基本概念
  19. WordPress标签云小工具详解
  20. Mcad学习笔记之异步编程(AsyncCallback委托,IAsyncResult接口,Begin

热门文章

  1. 详细盘点C语言在工作中的实际应用
  2. 5G时代运营商内容运营策略初探
  3. 职场办公人员必备的10款好用软件,值得收藏!
  4. Haproxy部署网站LB集群
  5. LLVM中几个重要的Passes子类
  6. 批量把excel文件转为csv格式
  7. 简单分享微信答题活动制作步骤
  8. Python股市数据分析教程——学会它,或可以实现半“智能”炒股 (Part 1)
  9. 笔记本卡屏或者死机怎么办+合理利用win10自动分屏
  10. 【9.30】日常运维——rsync、系统日志