rownum和row_number()的区别
来源:互联网 发布:网络鬼故事宁财神 编辑:程序博客网 时间:2024/05/14 19:36
今天在看书的时候看到了row_number()函数,觉得有点眼熟,想起来之前在论坛上很多帖子里都看到有人使用rownum。一开始以为自己眼花看错了,去网上搜了一下,果然是两个不同的函数。搜了些内容,做了做实验,下面说一下自己对它们的理解。
row_number()函数的基本语法为:row_number() over(order by COLUMN_NAME) ,此函数还提供了排序的功能。
在oracle中有rownum和row_number()函数能达到类似的效果,只是没有排序。但是row_number()也有存在的必要性,有些场合有使用的必要性。
我们看下面这个例子
这个时候可能你想改变一下WHERE条件,查出第二到第三条记录。
啊哦……出错了,没有返回值。这是由rownum的特性(没有1就不会有2,没有3……以此类推下去)决定的,相关内容可以查阅相关资料。
可以结合row_number() 函数来完成此功能。
还有另外一个区别,就是使用rownum进行排序的时候是先对结果集加入伪列rownum然后再进行排序,而函数row_number()在包含排序从句后是先排序再计算行号码。
差不多就这些了吧,有其他内容的话欢迎大家补充。
- rownum和row_number()的区别
- oracle中rownum和row_number()的区别
- 【Oracle】【SQL】rownum, row_number() 和 rank()的区别
- oracle中rownum和row_number()over()的区别
- ROWNUM 与 ROW_NUMBER()OVER() 的区别
- Rownum和row_number() over()的使用
- Oracle Rownum和row_number() over()的使用
- rownum,num_rows和row_number()的…
- Rownum和row_number() over()的使用
- oracle Rownum和row_number() over()的使用
- Oracle中rownum、rowid、row_number()、rank()、dense_rank()的区别
- ORACLE中的rownum排序及row_number()排序的区别
- Oracle中rownum、rowid、row_number()、rank()、dense_rank()的区别
- oracle中rownum和row_number()
- oracle中rownum和row_number()
- oracle中rownum和row_number()
- Oracle中ROW_NUMBER和rownum 分页的使用
- ROWNUM与ROW_NUMBER()的体验
- 设置U背景
- python之强大的日志模块【转】
- 数据整合需要注意的问题
- 2009-10-20
- October, 20
- rownum和row_number()的区别
- 20个非常有用的PHP类库
- No activity types assigned to cost center XXXX, controlling area XXXX on XXXX.XX.XX
- 第一篇 pp后台配置
- SQL 语句优化
- effective STL - 避免原地修改set和multiset的键
- 读《SQL Server 2005高级管理》的一些摘要... 连载4
- 自己开发了一个小框架,介绍一下
- out对象