关于rownum

转载 2006年05月31日 18:33:00
使用过SQL Server或者MySql的"select top n toid, tf1, tf2 from sometable order by toid"查询方法的同学在Oracle中实现该功能也许纳闷了!
Oracle中没有"select top n ..."的用法, 那么怎么去实现该功能呢, 也许有人想到了使用"select toid, tf1, tf2 from sometable where rownum <=n order by toid "这种方式去实现。 其实这只是假命题, sometable中的rownum是物理属性, 自增的。 当sometable某些记录改变后, 这个rownum就不再连续了。
实现该功能,应该采用这样的方式"select * from (select toid,tf1,tf2 from sometable order by toid ) where rownum <=n"。 首先按照排序方式把数据罗列出来, 然后再取行号小于等于n的记录。 此时的rownum并不是物理的, 而是Oracle根据查询结果自动增加的, 所以永远是连续的。

关于ROWNUM的使用(一)

ROWNUM的概念 ROWNUM是一个虚假的列。它将被分配为 1,2,3,4,...N,N 是行的数量。一个ROWNUM值不是被永久的分配给一行 (这是最容易被误解的)。表中的某一行并没有标号;你不可...
  • jiao8911
  • jiao8911
  • 2013年09月10日 14:06
  • 3408

ROWNUM用法--SELECT * FROM T WHERE ROWNUM=1

对于不熟悉ROWNUM用法的人可以好好的看看了。 为什么SELECT * FROM T WHERE ROWNUM=1 可以查询出来数据, 而SELECT * FROM T WHERE ROWNUM...
  • jackmtlee
  • jackmtlee
  • 2016年04月17日 15:29
  • 3368

视图中使用ROWNUM要注意

昨天晚上帮人优化一个ebs的sql。sql
  • robinson1988
  • robinson1988
  • 2014年04月22日 20:00
  • 6583

Oracle 按照Rownum删除数据的一种方法

     最近在做Sql到Oracle的移植工作,由于Oracle中没有像Sql 里那样的Identity列,所以遇到很多麻烦,最近遇到了一个要根据自增列的值删除数据的存储过程,弄了半天找到了一种方法...
  • appleflashstudio
  • appleflashstudio
  • 2011年02月16日 10:14
  • 2992

mysql记录集中记录序号,MySQL中实现rownum功能类似的语句

1.mysql记录集中记录序号,MySQL中实现rownum功能类似的语句:
  • lvyuanj
  • lvyuanj
  • 2014年08月22日 09:56
  • 4048

Sqlserver:RowNum函数

利用SQL Server 2005的ROW_NUMBER()函数,按orderID字段逆序排列,给Orders表生成行号的语句如下:   SELECT ROW_NUMBER() OVER(ORDE...
  • yingying0708
  • yingying0708
  • 2011年08月30日 09:39
  • 12454

优化使用ROWNUM进行分页查询的SQL

使用ROWNUM进行web页面分页查询的SQL写法,需要使用性能好的语法,性能差别非常大!...
  • youyonghu001
  • youyonghu001
  • 2015年04月21日 14:50
  • 1015

rownum 用法

对于rownum来说它是oracle系统顺序分配为从查询返回的行的编号,返回的第一行分配的是1,第二行是2,依此类推,这个伪字段可以用于限制查询返回的总行数,且rownum不能以任何表的名称作为前缀。...
  • qq_35893120
  • qq_35893120
  • 2017年04月26日 17:53
  • 409

为什么Oracle的伪列rownum不支持>,>=,=,between...and,而都用<

为什么Oracle的伪列rownum不支持>,>=,=,between...and,而都用2008-03-13 16:24对于 Oracle 的 rownum 问题,很多资料都说不支持>,>=,=,b...
  • yhyhaiyi
  • yhyhaiyi
  • 2009年10月10日 16:55
  • 3334

Mysql 没有rownum函数的解决方法

由于看的数据库学习的指导是Oracle数据库的,但是使用的数据库是Mysql,所以在使用的时候遇到了一些问题。     其中的一个问题就是但是用rownum函数的时候发现Mysql里面没有,所以只能用...
  • willcoder
  • willcoder
  • 2017年11月27日 11:05
  • 115
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:关于rownum
举报原因:
原因补充:

(最多只允许输入30个字)