记录分页处理
来源:互联网 发布:windows xp 纯净版下载 编辑:程序博客网 时间:2024/06/07 09:41
http://database.csdn.net/page/7636abbb-7715-4f04-93f4-223a7b46c330
在程序的开发过程中,处理分页是大家接触比较频繁的事件,因为现在软件基本上都是与数据库进行挂钓的。但效率又是我们所追求的,如果是像原来那样把所有满足条件的记录全部都选择出来,再去进行分页处理,那么就会多多的浪费掉许多的系统处理时间。为了能够把效率提高,所以现在我们就只选择我们需要的数据,减少数据库的处理时间,以下就是常用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;
本文来自于赛迪网 作者:10687
- 记录分页处理
- 分页记录
- 分页处理
- 分页处理
- 分页处理
- 分页处理
- 分页处理
- 数据库分页处理(取出数据表中从M-N的记录)
- 查出符合条件的第xx条到第xx条记录”,比如页面的分页处理。
- 使用插件bootstrap-table实现表格记录的查询、分页、排序等处理
- Oracle 中取前几条记录(分页)
- 分页显示,重复记录
- 对记录后台分页
- Oracle--分页提取记录
- DEMO:分页显示记录
- ASP记录集分页
- 记录--sqlite 分页查询
- 分页显示记录
- Quickpart、Smartpart完美支持AJAX
- Linux Kernel BUG?
- javascript event 事件解析
- 苹果公司传奇-让人匪夷所思的创业奇迹
- 简单设置 轻轻松松防范ICMP攻击
- 记录分页处理
- C#学习笔记(四)
- 自增(increment)、自减(decrement)操作符前缀形式与后缀形式的区别
- PFC入门
- perror ()函数
- pb数据窗口技巧38个
- 新版的中国十大最杰出的青年
- 枚举窗口的两种方法
- 我拍的图片