Oralce数据库分页.doc_第1页
Oralce数据库分页.doc_第2页
Oralce数据库分页.doc_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

探究Oracle分页查询日期:2012-08-20来源:Linux社区 作者:jnqqls字体:大 中 小最近在总结DRP项目中的知识点,发现自己对分页查询的理解有些不到位,分页查询是一项非常实用的技术点.接下来我们将一步步的探寻在Oracle中如何实现分页查询,以及它的效率如何。要理解Oracle的分页查询是如何实现需要去了解什么是数据伪列?什么是ROWNUM?数据伪列?数据伪列指的是用户不需要处理的列,而是由oracle自行维护的数据列,在oracle中有两个数据伪列:ROWNUM、ROWID.本篇文章只是介绍一下ROWNUM在分页中的作用.ROWNUM?ROWNUM从单词上理解是行号,实际上ROWNUM是为每一个显示的记录都会自动的随着查询生成行号.例如:根据ROWNUM的特点,我们可以通过它来查找相关的页面,从而实现分页查询.例如,我们想要查找第1,第2条数据:接下来我们要查询第3,第4条记录.也就是rownum的值为3,4的记录.下面有两种方式可以达到上面的效果.1 通过between. and.查询第二页用户信息.如果按照一般的思维,我们会通过写一下的语句来查询第3,4行的记录.但是执行发现提示错误:未选定行.原因是在此查询语句中rownum是虚拟的,不是实际存在的.这里需要注意一下.但是我们可以通过以下的方式来实现:此时的rownum已经为临时表中的实际数据,所以可以直接拿来用.这样便实现了我们所预期的效果.2 通过三层结构子查询.查询第二页用户信息.通过上面的执行过程我们需要已知两点信息:1当前所在页:currentPage:2.2每页所显示的长度lineSize:2.整个查询过程分两步进行:1先查询出1-4条记录:select rownumrn,user_id,user_name,password from t_user where rownum2再查出第2-4条记录:select * from(select rownumrn,user_id,user_name,password from t_user where rownumwhere temp.rn 2;当然以上两点可以根据用户的需求进行设定,我们也就可以在将具体的数据用变量替代.查询第三页用户信息.当前所在页:currentPage:3每页所显示长度:lineSize:2由于总共有5条记录,所以在此查询中只有一条记录.以上代码便是分页查询的核心代码.功能上实现了,那么接下来需要考虑到效率问题,在上面的文章中我们涉及到两种分页的方式.

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论