几种数据库利用SQL语句进行分页
来源:互联网 发布:淘宝话费充值店怎么开 编辑:程序博客网 时间:2024/05/11 03:25
在程序的开发过程中,处理分页是大家接触比较频繁的事件,因为现在软件基本上都是与数据库进行挂钓的。但效率又是我们所追求的,如果是像原来那样把所有满足条件的记录全部都选择出来,再去进行分页处理,那么就会多多的浪费掉许多的系统处理时间。为了能够把效率提高,所以现在我们就只选择我们需要的数据,减少数据库的处理时间,以下就是常用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数据库
select * from products limit 0,2;
0表示那条记录开始记数,2表示取几条记录.
4、DB2数据库
select * from (
select 字段1,字段2,字段3,字段4,字段5,rownumber() over(order by 排序字段 asc ) as rowid from 表名
)as a where a.rowid >= startPage AND a.rowid <endPage
- 几种数据库利用SQL语句进行分页
- 三种数据库利用SQL语句进行高效果分页
- 三种数据库利用SQL语句进行高效果分页
- 盘点几种数据库的分页SQL的写法
- 三种数据库SQL语句高效分页
- 几种数据库的分页
- 三种数据库的分页语句
- SQL SERVER ,ORACLE 8i,DB2三种数据库分页SQL语句
- JDBC---几种数据库进行连接
- 利用 row_number 进行对传入SQL语句进行分页
- 三种数据库sql分页查询
- 三种数据库的SQL分页
- 常用几种数据库,取前10条记录的sql语句写法
- 常用几种数据库,取前10条记录的sql语句写法
- 常用几种数据库,取前10条记录的sql语句写法
- 5种数据库sql语句大全
- 利用SQL语句进行高效果分页(有疑问)
- 几种数据库分页查询的实现与比较
- asp.net 学习资料
- html 的 meta 标签 简介及设定方式
- 磁带库技术的面临问题
- 读书笔记之《Linux内核设计与实现》
- Google Code是怎么实现页面加载速度提高30%-70%的 .
- 几种数据库利用SQL语句进行分页
- Drawable, Bitmap, byte[]之间的转换
- IDHttp的基本用法
- asp.net 利用HttpWebRequest自动获取网页编码并获取网页源代码
- 免费pdf转换成word pdf转换器编辑器 pdf阅读器工具大全
- ASP.Net在web.config中设置上传文件的大小方法
- 第一个struts2示例
- FCKeditor 2.6.4在ASP.NET中的配置方法
- package包配置