oracle rownum 注意事项
2016-03-31 21:05
417 查看
1、使用rownum一定要包含第一条记录,如果不包含第一条记录,则不会返回结果。因为rownum是伪列,是有结果集之后再加上的列。而且是从1开始排列的。
2、在使用rownum时,只有东order by的字段是主键时,查询结果才会先排序后再计算rownum,反之,如果排序字段不是主键,则会出现先有rownum,在对结果集进行排序的情况。
3、排序分页是注意,oracle对排序结果及做了优化,如果排序字段存在多条相同记录时,可能在多页中出现相同的记录;解决方法是排序时,除了使用原本的排序字段,在加上能确定唯一字段的字段进行排序。
2、在使用rownum时,只有东order by的字段是主键时,查询结果才会先排序后再计算rownum,反之,如果排序字段不是主键,则会出现先有rownum,在对结果集进行排序的情况。
3、排序分页是注意,oracle对排序结果及做了优化,如果排序字段存在多条相同记录时,可能在多页中出现相同的记录;解决方法是排序时,除了使用原本的排序字段,在加上能确定唯一字段的字段进行排序。
相关文章推荐
- create database silent
- oracle install silent
- Oracle同一个用户下启动多个数据库实例报错记录
- 如何实现Oracle的监听(listener)多个IP地址
- 初始Oracle
- Oracle 数据库基础学习 (六) 子查询
- oracle 导出指定的存储过程
- 查看window下默认ORACLE_SID
- ORA-01034: ORACLE not available提示,数据库连接不上
- Oracle Day09 存储与触发器
- CodeSmith无法获取Oracle表注释
- oracle中的行列转换(二 行转列 unpivot)
- Oracle中的null
- JAVA读取Oracle中的blob图片字段并显示
- /*+ 提示信息*/ 常用hint oracle
- 免安装PL/SQL无法连接本地ORACLE数据库解决方法
- oracle中的行列转换(一 列转行 pivot)
- .net4.0中使用ODP.net访问Oracle数据库(无需安装oracle客户端部署方法)
- oracle数据库密码过期怎么办
- oracle统计数据库所有表的数据记录数SQL