![]() ![]() |
||||||||
Oracle、SQLServer、Access数据库高效果分页技巧 | ||||||||
作者:佚名 文章来源:不详 点击数 更新时间:2008/4/18 14:54:43 文章录入:杜斌 责任编辑:杜斌 | ||||||||
|
||||||||
在程序的开发过程中,处理分页是大家接触比较频繁的事件,因为现在软件基本上都是与数据库进行挂钓的。但效率又是我们所追求的,如果是像原来那样把所有满足条件的记录全部都选择出来,再去进行分页处理,那么就会多多的浪费掉许多的系统处理时间。为了能够把效率提高,所以现在我们就只选择我们需要的数据,减少数据库的处理时间,以下就是常用SQL分页处理: 1、SQL Server、Access数据库 这都微软的数据库,都是一家人,基本的操作都是差不多,常采用如下分页语句: PAGESIZE:每页显示的记录数 CURRENTPAGE:当前页号 数据表的名字是:components 索引主键字是:id
如下列:
从101条记录开始选择,只选择前面的10条记录 2、Oracle数据库 因为Oracle数据库没有Top关键字,所以这里就不能够像微软的数据据那样操作,这里有两种方法: (1)、一种是利用相反的。 PAGESIZE:每页显示的记录数 CURRENTPAGE:当前页号 数据表的名字是:components 索引主键字是:id
如下例:
从101到记录开始选择,选择前面10条。 (2)、使用minus,即中文的意思就是减去。
如例:select * from components where
(3)、一种是利用Oracle的rownum,这个是Oracle查询自动返回的序号,一般不显示,但是可以通过select rownum from [表名]看到,注意,它是从1到当前的记录总数。
|
||||||||
![]() ![]() |