利用SQL语句对不同数据库进行高效果分页

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

  1、SQL Server、Aclearcase/" target="_blank" >ccess数据库

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

  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条记录

原文转自:http://www.ltesting.net