主页 > 知识库 > 数据库 > Oracle >

探究Oracle分页查询

来源:中国IT实验室 作者:佚名 发表于:2012-08-27 09:58  点击:
最近在总结DRP项目中的知识点,发现自己对分页查询的理解有些不到位,分页查询是一项非常实用的技术点。接下来我们将一步步的探寻在Oracle中如何实现分页查询,以及它的效率如何。 要理解Oracle的分页查询是如何实现需要去了解什么是数据伪列?什么是ROWNUM?
最近在总结DRP项目中的知识点,发现自己对分页查询的理解有些不到位,分页查询是一项非常实用的技术点。接下来我们将一步步的探寻在Oracle中如何实现分页查询,以及它的效率如何。
   
    要理解Oracle的分页查询是如何实现需要去了解什么是数据伪列?什么是ROWNUM?
   
    数据伪列?
   
    数据伪列指的是用户不需要处理的列,而是由oracle自行维护的数据列,在oracle中有两个数据伪列:ROWNUM、ROWID.本篇文章只是介绍一下ROWNUM在分页中的作用。
   
    ROWNUM?
   
    ROWNUM从单词上理解是行号,实际上ROWNUM是为每一个显示的记录都会自动的随着查询生成行号。例如:
计算机生成了可选文字: SOL>selectro目num,user_id,user_name,pass目ordfromt_userRO目NUHUSERIDUSERN自HEp自55目ORD1jnqqls2rOOt3CCCC勺bbbb5jnqqjnqqlslll系统管理员CCCCbbbbjnqq1sjnqqlsrOOt123CCCCCCCbbbbbbjnqqls
    根据ROWNUM的特点,我们可以通过它来查找相关的页面,从而实现分页查询。
   
    例如,我们想要查找第1,第2条数据:
计算机生成了可选文字: SQL>soloctro目num,usor_id,usor_name,pass"ordfromt_user"herero"num<:2;RD目NUHUSERIDUSERN自HEP自55址OPDjnqqlslll系统管理员jnqqlsrOOt123...2
    接下来我们要查询第3,第4条记录。也就是rownum的值为3,4的记录。下面有两种方式可以达到上面的效果。

有帮助
(0)
0%
没帮助
(0)
0%