关于SQL中的ROWNUM问题
前言
昨天改小程序的后台,看见之前写的分页很奇怪,
startIndex
和endIndex
两个下标, 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问题相关推荐
- 列出两个日期间的所有日期(使用oracle的rownum实现在sql中使用循环)
oracle中有一个字段rownum,长期以来只知道它是记录的行号,却没有想过用它做更有价值的事情. 有两个时间点,要求列出这两天之间的所有日期,如2010-04-01和2010-04-10,列出 2 ...
- oracle sql字符拆分字符串函数,oracle-是否有在PL / SQL中拆分字符串的功能?
oracle-是否有在PL / SQL中拆分字符串的功能? 我需要编写一个过程来规范具有由一个字符连接的多个令牌的记录. 我需要获得这些令牌来分割字符串,并将每个令牌作为新记录插入表中. Oracle ...
- sql中索引不会被用到的几种情况
转载自 sql中索引不会被用到的几种情况 1.查询谓词没有使用索引的主要边界,换句话说就是select *,可能会导致不走索引. 比如,你查询的是SELECT * FROM T WHERE Y=XX ...
- 在SQL中使用PL/SQL函数存在的问题
-----------------------------Cryking原创------------------------------ -----------------------转载请注明出处, ...
- 按图索骥:SQL中数据倾斜问题的处理思路与方法
数据倾斜即表中某个字段的值分布不均匀,比如有100万条记录,其中字段A中有90万都是相同的值.这种情况下,字段A作为过滤条件时,可能会引起一些性能问题. 本文通过示例分享部分场景的处理方法 未使用绑定 ...
- 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 ...
- 如何在SQL中对行进行动态编号
如何在SQL中对行进行动态编号,加行号这个问题,在数据库查询中,是经典的问题. 我把现在的方法整理一下,分享一下技巧吧 代码基于pubs样板数据库 在SQL中,一般就这两种方法 ...
- sql动态sql给变量复值_在动态SQL中使用变量
sql动态sql给变量复值 Before we delve into these SQL concepts, note that I like to do all my development in ...
- 转:Oracle中的rownum不能使用大于的问题
标题:Oracle中的rownum不能使用大于>的问题 转自网络,稍做修改: 一.对rownum的说明 关于Oracle 的 rownum 问题,很多资料都说不支持SQL语句中的"&g ...
最新文章
- hdu 5212 : Code【莫比乌斯】
- python画动态爱心-使用Python画出小人发射爱心的代码
- mysq改变字段类型
- 上海首次正式试用人脸识别系统抓医药代表:频繁出入的非就医可疑人员
- Spring在web开发中的应用
- 如何打造千万级Feed流系统?阿里数据库技术解读
- HAS_NO_PRIVILEGE解决方案
- 【AI视野·今日CV 计算机视觉论文速览 第164期】Fri, 18 Oct 2019
- android aoa 串口,沁恒股份USB Android AOA转接概述
- 一文读懂自然语言处理NLP (简单详细的综述)
- 穿行测试工作底稿 软件行业,CPA审计预习书(第5话)——风险评估工作底稿之了解被审计单位的内部控制、穿行测试和控制测试...
- 三星Galaxy S10可能把加密货币推向数百万名精通高兴技术的手机用户
- -- 6、查询“李“姓老师的数量
- 微信公众号推送天气(最近超火的小玩意)
- 使用 Web3.js 进行 Matic 测试网上链操作
- 数据版“吐槽大会”: 国产综艺节目年终盘点
- Markdown 语法学习
- 「Flink实时数据分析系列」2. 流处理基本概念
- WordPress标签云小工具详解
- Mcad学习笔记之异步编程(AsyncCallback委托,IAsyncResult接口,Begin