首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >oracle数据库学习之rownum

oracle数据库学习之rownum

作者头像
forrestlin
发布2018-05-23 17:47:42
发布2018-05-23 17:47:42
9640
举报
文章被收录于专栏:蜉蝣禅修之道蜉蝣禅修之道

淘宝,选课系统中分页显示数据用的就是rownum,这是数据库默认字段,每个表中都会有,但是使用rownum需要注意以下几点:

(1)rownum不可以与*一起用

(2)rownum是在查询得到结果后加上去的,默认从一开始。这貌似是显浅的一句话,但是背后的意义非常重要,随时影响我们最后的查询结果。

如果我们执行如下的select语句 select rownum from student where rownum>2,原本我们是想着获取第二条记录以后的记录的,但是事实上我们一条记录都不会得到,原因很简单,就是select的结果是一条一条地加上去的,当第一条记录添加时,其rownum为1,不满足条件,不能添加,如此类推,我们查询的结果一条都没有。

那么我们应该如何解决这个问题呢?毕竟这是个很普遍的查询。这里我们将用到子查询。

select * from (select rownum from student)where rownum>2

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2012年09月08日,如有侵权请联系 cloudcommunity@tencent.com 删除
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档