ITPub博客

首页 > Linux操作系统 > Linux操作系统 > oracle中基于ROWNUM的查找的返回

oracle中基于ROWNUM的查找的返回

原创 Linux操作系统 作者:张国平 时间:2009-08-09 17:04:39 0 删除 编辑
   今天,讨论到一个ORACLE的一个问题,

    就是对ROWNUM的查找:

    如
     select time, rownum  from test1
      
     返回值为
TIME               ROWNUM
-------------- ----------
13-2月 -00              1
02-5月 -00              2
                        3
09-8月 -22              4

   如果是
   select time, rownum  from test1 where rownum=1
则返回值是正确,是行一
  但如果是
  select time, rownum  from test1 where rownum=2
   则无返回值,

 经过学习,发现人rownum是采用隐形游标的方式进行数统计,如果where rownum=1,会走到第一行,如果rownum=2,游标不会自行走到下一行,命令失效。

 可以给rownum制定临时标量,进行查询。
查询方式如:
select * from  (select time, rownum nu from test1 where rownum=1 ) where ru=2

参考网页 h*tp://tenn.垃圾广告.com/blog/99339
    

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/22259926/viewspace-611693/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
SAP 金融风险管理产品专家

注册时间:2009-08-05

  • 博文量
    138
  • 访问量
    331045