博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ROWNUM使用大于查不到值的问题(查询大于10小于21 范围内的数据)
阅读量:7039 次
发布时间:2019-06-28

本文共 755 字,大约阅读时间需要 2 分钟。

转  https://blog.csdn.net/jquerys/article/details/52432770

第一种:

select t.*, rownum as rid from (

      select  *   from interface_log a,interface_key b,interface c  where  a.inte_log_key=b.intekey_key and   a.inte_log_mainuuid=c.inte_uuid ORDER BY inte_log_cdate desc

  ) t 

where rownum >10 and rownum <21

 

第二种:

select * from(

        select t.*, rownum as rid from (
               select  *  from sjzx_interface_log a,sjzx_interface_key b,sjzx_interface c  where  a.inte_log_key=b.intekey_key and  a.inte_log_mainuuid=c.inte_uuid ORDER BY inte_log_cdate desc

        ) t      

        where rownum <21 )

where rid >10

 

第一种会导致错误,

    因为rownum总是从1开始的,第一条不满足去掉的话,第二条的rownum 又成了1。依此类推,所以永远没有满足条件的记录。

    可以这样理解:rownum是一个序列,是Oracle数据库从数据文件或缓冲区中读取数据的顺序。

第二种先把前21条数据取出来,编号,再从编号中取出第10条之后的

转载于:https://www.cnblogs.com/hqsbrx/p/9543832.html

你可能感兴趣的文章
还为代码编写愁吗?代码生成器将让你编写代码测试代码速度极大提升
查看>>
菜单联动
查看>>
(二十八)static关键字
查看>>
PLSQL_PLSQL读和写XML文件方式(案例)
查看>>
Asp.Net 网站访问人数及在线人数
查看>>
[转]LCD之调色板
查看>>
第3条:用私有构造器或者枚举类型强化Singleton属性
查看>>
JSON与JSONP
查看>>
关于部署在linux服务器上应用之间连接的问题解决
查看>>
《深入理解Java虚拟机》学习笔记(二)
查看>>
射线投射与碰撞层
查看>>
正则表达式
查看>>
bind this指针
查看>>
paper 135:关于C#泛型的知识点
查看>>
第二十四条:消除非受检警告
查看>>
给阅读的网页作标记
查看>>
vue条件渲染
查看>>
转 MySQL数据库基础
查看>>
Oracle dblink创建
查看>>
python04 while循环
查看>>