Sql Server 2000,Sql Server 2005以及Oracle下如何实现数据分页
2009-06-09 15:37
746 查看
以下操作是基于Sql Server 2000上的实例数据库Northwind。为数据表Products实现分页:
1、在Sql Server 2000下没有提供现成的方法可供使用,只能自己想办法,我的实现方式如下:
declare @pageSize int
declare @pageIndex int
set @pageSize = 10
set @pageIndex = 1
Select Count(b.ProductID) as row_id,a.ProductID
from Products a
inner join Products b on a.ProductID >= b.ProductID
group by a.ProductID
having Count(b.ProductID) between @pageSize * (@pageIndex - 1) and @pageSize * @pageIndex
order by row_id
2、Sql Server 2005下可以借助函数ROW_NUMBER() 实现分页
declare @pageSize int
declare @pageIndex int
set @pageSize = 10
set @pageIndex = 1
With ProductTemp
(
Select ProductID,ROW_NUMBER() OVER(ORDER BY ProwductID ) as row_id
From Products
)
Select * From ProductTemp where row_id between @pageSize * (@pageIndex - 1) and @pageSize * @pageIndex
3、在Oracle中是最为简单的,直接应用rownum函数。
declare @pageSize int
declare @pageIndex int
set @pageSize = 10
set @pageIndex = 1
Select rownum,ProductID From Products where rownum between @pageSize * (@pageIndex - 1) and @pageSize * @pageIndex
1、在Sql Server 2000下没有提供现成的方法可供使用,只能自己想办法,我的实现方式如下:
declare @pageSize int
declare @pageIndex int
set @pageSize = 10
set @pageIndex = 1
Select Count(b.ProductID) as row_id,a.ProductID
from Products a
inner join Products b on a.ProductID >= b.ProductID
group by a.ProductID
having Count(b.ProductID) between @pageSize * (@pageIndex - 1) and @pageSize * @pageIndex
order by row_id
2、Sql Server 2005下可以借助函数ROW_NUMBER() 实现分页
declare @pageSize int
declare @pageIndex int
set @pageSize = 10
set @pageIndex = 1
With ProductTemp
(
Select ProductID,ROW_NUMBER() OVER(ORDER BY ProwductID ) as row_id
From Products
)
Select * From ProductTemp where row_id between @pageSize * (@pageIndex - 1) and @pageSize * @pageIndex
3、在Oracle中是最为简单的,直接应用rownum函数。
declare @pageSize int
declare @pageIndex int
set @pageSize = 10
set @pageIndex = 1
Select rownum,ProductID From Products where rownum between @pageSize * (@pageIndex - 1) and @pageSize * @pageIndex
相关文章推荐
- Oracle, SQL Server, My SQL如何实现数据分页查询语句
- Oracle, SQL Server, My SQL如何实现数据分页查询语句
- 如何在SQL Server 2005中实现数据同步
- SQL Server 2005 的新增功能实现数据分页
- 如何将SQL Server 2005中的数据导入到SQL Server 2000中?
- SQL Server 2005: 利用新的ranking函数实现高效的数据分页操作
- C#拼接SQL语句,SQL Server 2005+,多行多列大数据量情况下,使用ROW_NUMBER实现的高效分页排序
- SQL SERVER 2000/2005/2008数据库数据迁移到Oracle 10G细述
- 表中数据转置(Pivot)在Sql Server 2000 和Sql Server 2005 的实现
- 如何在SQL Server 2005中实现数据同步
- 如何用eclipse将数据库oracle数据相连接,实现查询数据库中的信息以及更改添加表中内容
- SQL Server 2005中如何实现数据同步
- SQL SERVER 2000/2005/2008数据库数据迁移到Oracle 10G细述
- 如何实现SQL Server 2005快速web分页
- 使用C#实现sql server 2005 和Oracle 数据同步
- SQL Server 2000/2005 分页SQL — 单条SQL语句
- 将Oracle数据,以及表结构如何传输至MySQL
- sql server 2005还原数据到sql server 2000
- 用json-lib如何来处理数据,在前台实现分页
- sql server 2008的数据如何降级到2005