rownum与order by 子句的执行顺序关系
来源:互联网 发布:大财富软件 编辑:程序博客网 时间:2024/04/28 13:15
如果select语句(非嵌套查询形式的)有order by子句,则order by子句一般都是最后一步执行的。但是如果order by子句里的字段被设置了主键约束或是被设置索引了,那么order by子句执行之后,oracle系统还会重新对结果集的rownum值进行编号。也就是说,order by子句里的字段被设置了主键约束(或是被设置索引)的select语句,先是在数据行选入结果集时对其进行一次编号外,还会在order by子句执行之后,还会重新对结果集的rownum进行编号。
当然,如果我们需要排除因为排序字段主键与否对执行顺序的影响,不用在order by子句里的字段设置主键约束或是设置索引的方式,使结果集排序后再重新对结果集的rownum值进行编号,那还可以使用嵌套查询的方式
Sql代码查询如下:
SELECT * FROM( SELECT ROWNUM RN,TA.* FROM( select ID, YYB, XM, MC from user_info order by XM ;)TA WHERE ROWNUM <= 20 )WHERE RN > 10
0 0
- rownum与order by 子句的执行顺序关系
- rownum的特点以及它与order by 子句的执行顺序关系
- Oracle中rownum与order by的执行顺序
- Oracle查询中rownum与Order by查询的关系
- ORACLE数据库中的ROWNUM和ORDER BY执行顺序
- Oracle数据库中的ROWNUM和ORDER BY执行顺序
- Oracle数据库中的ROWNUM和ORDER BY执行顺序
- Rownum与Order by
- rownum与ORDER BY疑问 rownum不支持order by 排序 先排序再rownum的方法
- Oracle查询中rownum与Order by查询的关系(取数据的前几条)
- Oracle查询中rownum与Order by查询的关系(取数据的前几条)
- rownum和order by 以及index的关系
- rownum和order by以及index的关系
- ORACLE中rownum和order by 的关系
- oracle rownum与order by
- oracle rownum与order by
- TOP子句和Order BY子句联合使用的时候,是先执行哪个?
- [mysql] select的子句 where,group by, having, order by, limit的使用顺序及实例
- python学习02 --__slots__
- Servlet3教程
- [连载]嵌入式实时操作系统AIOS设计与实现 – ARM汇编编程规则
- 10028---Redis--key关键字,5大数据类型
- MUI+AJAX+Spring MVC 实现照片拍摄和本地相册选取上传
- rownum与order by 子句的执行顺序关系
- java那点事——StringBuffer与StringBuilder原理与区别
- 博客文章搬迁完毕!!!
- CSS实现网页背景半透明
- Activity之AppCompatActivity与toolbar的结合
- 前端设计字体大全
- webpack随机
- 欢迎使用CSDN-markdown编辑器
- poj2312 BFS+优先队列