全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
探究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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- T/CAS 892-2024液化天然气气瓶信息追溯技术规范
- 初中地理单元作业设计
- 创业管理学习心得体会
- 产后出血应急模拟演练效果评价
- 略论邓小平政治伦理思想
- 会计学本科论文要求及参考题目
- 临终医患沟通中的生命伦理抉择
- 临床试验脱落数据的隐私保护与合规使用
- 临床路径模拟教学在肿瘤病理诊断教学中的应用
- 日语专业本科毕业论文写作规范
- 社会理想与个人理想谁更重要
- 人教版 数学 三年级上册 解决问题专项训练
- MOOC 跨文化交际通识通论-扬州大学 中国大学慕课答案
- 小青瓦屋面施工方案
- 《水文化导论》课件
- 六年级下册道德与法治地球我们的家园
- 大桥结构健康监测系统项目监理规划
- 腹腔镜胃癌根治术护理教学查房
- DB23T 2334-2019 装配式混凝土渠道应用技术规范
- 酒店公寓物业管理规约
- 通透(杨天真重磅新作)
评论
0/150
提交评论