前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >快速学习Oracle-Rownum与分页查询

快速学习Oracle-Rownum与分页查询

作者头像
cwl_java
发布2019-12-20 13:46:10
9070
发布2019-12-20 13:46:10
举报
文章被收录于专栏:cwl_Javacwl_Java
ROWNUM:表示行号,实际上此是一个列,但是这个列是一个伪列,此列可以在每张表中出现。

范例:查询 emp 表带有 rownum 列

代码语言:javascript
复制
select rownum, t.* from emp t
在这里插入图片描述
在这里插入图片描述

我们可以根据 rownum 来取结果集的前几行,比如前 5 行

在这里插入图片描述
在这里插入图片描述

但是我们不能取到中间几行,因为rownum不支持大于号,只支持小于号,如果想 实现我们的需求怎么办呢?答案是使用子查询,也正是oracle分页的做法。

第一种写法

代码语言:javascript
复制
select *
 from (select rownum rm, a.* from (select * from emp) a where rownum < 11) b where b.rm > 5

第二种写法

代码语言:javascript
复制
select * 
from (select rownum r ,emp.* from emp) b
where b.r >5 and b.r <11
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档