oracle中rownum的应用
来源:互联网 发布:去哪里找淘宝货源 编辑:程序博客网 时间:2024/05/17 07:42
rownum是根据查询结果生成的逻辑编号,是先有结果集然后追加的一个列,所以是一个伪列。
经常用rownum对查询结果进行排序:
select rownum ,u.*from p_student u where rownum<10 order by u.user_id desc;
如我们所愿的获取到前十行的数据。
但是当我们想当然的想去获取大于10 的数据,就会不自然的这样去实现:
select rownum ,u.*from p_student u where rownum>10 order by u.user_id desc;
得到的结果却为空。
因为rownum是对结果集添加的一个序列,是从1开始,所以选中的结果集必须有1,rownum >10 没有记录,因为第一条不满足去掉的话,第二条的ROWNUM又成了1,所以永远没有满足条件的记录。
想要获取 rownum >10 的数据,需要通过嵌套语句,先生成rownum列,然后再进行排序
select *
from (select rownum rn ,u.*from p_student u where rownum<10)
where rn >10;
查找2到10范围内的记录(这里包括2和10的记录)
select *
from (select rownum rn ,u.*from p_student u where rownum<10)
where rn between 2 and 10;
0 0
- oracle中rownum的应用
- oracle存储过程中rownum的应用
- Oracle数据库中ROWNUM的详解与应用
- Oracle 中rownum的用法
- Oracle中rownum的使用
- Oracle中rownum的用法
- Oracle中rownum的使用
- Oracle中rownum的使用
- Oracle中rownum的用法
- Oracle 中 rownum 的用法
- oracle中rownum的用法
- oracle中rownum的用法
- oracle中RowNum的学习
- Oracle中rownum的用法
- Oracle中ROWNUM的使用
- Oracle中rownum的使用
- Oracle中rownum的使用
- Oracle中rownum的用法
- awk应用-计算学生的平均成绩
- CSS3+JS 实现超炫的散列画廊特效
- 时区、时间、夏令时及NTP时间同步设置
- 棋盘覆盖问题
- 算法资料连接汇总(不断更新中)
- oracle中rownum的应用
- Android定制ListView
- 典型的查找算法
- 《C++ 程序设计300例》
- 历史执行Sql语句性能分析 CPU资源占用时间分析
- 用纯css改变下拉列表select框的默认样式
- 动态库打包相关问题的解决思路
- fcitx-anthy的按键设置记录---人类版本
- 设置一段文字中某些特定的文字可点击,且文字颜色变色