| VB 源码 | VC 源码 | ASP源码 | JSP源码 | PHP源码 | CGI源码 | FLASH源码 | 素材模板 | C 源程序 | 站长工具 | 站长教程 |

服务器

网站运营
网络应用
服务器
搜索优化

本类阅读TOP10

·如何在D版安装和激活xp sp2方法
·解开被锁注册表的四种方法
·Windows系统会自行关闭硬盘DMA模式
·加密三部曲—拒绝电脑数据泄露全攻略
·电脑初学者必备之Windows进程大全
·清除无用项目 给你的“打开方式”减肥
·Windows虚拟内存加速密籍
·CMOS密码破解全攻略
·FDISK使用介绍
·解析七大Windows系统故障

站内搜索

三种数据库利用SQL语句进行高效果分页

  在程序的开发过程中,处理分页是大家接触比较频繁的事件,因为现在软件基本上都是与数据库进行挂钓的。但效率又是我们所追求的,如果是像原来那样把所有满足条件的记录全部都选择出来,再去进行分页处理,那么就会多多的浪费掉许多的系统处理时间。为了能够把效率提高,所以现在我们就只选择我们需要的数据,减少数据库的处理时间,以下就是常用SQL分页处理:

  1、SQL Server、Access数据库

  这都微软的数据库,都是一家人,基本的操作都是差不多,常采用如下分页语句:

  PAGESIZE:每页显示的记录数

  CURRENTPAGE:当前页号

  数据表的名字是:components

  索引主键字是:id

  select top PAGESIZE * from components where id not in
  (select top (PAGESIZE*(CURRENTPAGE-1))
  id from components order by id)order by id

  如下列:

  select top 10 * from components where id not in
  (select top 10*10 id from components order by id)
  order by id

  从101条记录开始选择,只选择前面的10条记录

  2、Oracle数据库

  因为Oracle数据库没有Top关键字,所以这里就不能够像微软的数据据那样操作,这里有两种方法:

  (1)、一种是利用相反的。

  PAGESIZE:每页显示的记录数

  CURRENTPAGE:当前页号

  数据表的名字是:components

  索引主键字是:id

  select * from components where id not
  in(select id from components where
  rownum<=(PAGESIZE*(CURRENTPAGE-1)))
  and rownum<=PAGESIZE order by id;

  如下例:

  select * from components where id not in
  (select id from components where rownum<=100)
  and rownum<=10 order by id;

  从101到记录开始选择,选择前面10条。

  (2)、使用minus,即中文的意思就是减去。

  select * from components where rownum
  <=(PAGESIZE*(CURRENTPAGE-1)) minus
  select * from components where rownum
  <=(PAGESIZE*(CURRENTPAGE-2));
  如例:select * from components where
  rownum<=10 minus select * from components
  where rownum<=5;.

  (3)、一种是利用Oracle的rownum,这个是Oracle查询自动返回的序号,一般不显示,但是可以通过select rownum from [表名]看到,注意,它是从1到当前的记录总数。

  select * from (select rownum tid,components.
  * from components where rownum<=100) where tid<=10;

  3、MySQL数据库

  Mysql可以使用 limit子句实现

  select * from tablename limit start,number

  返回从第 start+l条记录开始的number条记录。

  来源:赛迪网




相关文章
  • 微软五大Web服务
  • Hyper-V和VMware的区别
  • 从MSN中断服务谈国家安全
  • 微软推全球搜索品牌Bing中文名定为必应
  • 微软今晚正式发布IE8浏览器,包括简体中文版
  • 浅谈企业ERP项目实施过程中的几个误区
  • 大数据量下快速获取 SQL Server 数据库表记录数的方法
  • 使用SQL Server 2000索引视图提高性能
  • 如何避免ASP的SQL的执行效率低
  • 关于SQL Server的若干注意事项
  • SQL Server的Inner Join及Outer Join
  • SQL Server存储过程编程经验技巧
  • Visual Basic开发应用程序答疑
  • 最大骗局?揭露2G MSN邮箱真相
  • 2003年微软10大险招
  • 微软将于12月31日停止对Win95的技术支持
  • 相关软件

  • 使用微软本地化工具包创建一个多语言支持  
  • 微软用于Microsoft Access  
  • 微软SQL数据库支援控件  
  • 微软公司开发的文本文件拼写检查软件  
  • 利用微软的语音引擎使你的程序会朗读  
  • 微软的扫雷精简版  
  • 利用微软的语音引擎使你的程序会朗读  
  • 一定要用微软的数据引擎吗?  
  • 输入用户名和序列号,你也可像微软那样  



  • 月光软件源码下载编程文档电脑教程网站优化网址导航网络文学游戏天地生活休闲写作范文安妮宝贝站内搜索
    电脑技术编程开发网络专区谈天说地情感世界游戏元素分类游戏热门游戏体育运动手机专区业余爱好影视沙龙
    音乐天地数码广场教育园地科学大观古今纵横谈股论金人文艺术医学保健动漫图酷二手专区地方风情各行各业

    月光软件站·版权所有