来源于:http://www.cnblogs.com/anjou/archive/2007/10/17/926944.html
方法1:
适用于 SQL Server 2000/2005
SELECT
TOP
页大小
*
FROM
table1
WHERE
id
NOT
IN
(
SELECT
TOP
页大小
*
(页
数
-
1
) id
FROM
table1
ORDER
BY
id
)
ORDER
BY
id
方法2:
适用于 SQL Server 2000/2005
SELECT
TOP
页大小
*
FROM table1
WHERE id >
(
SELECT ISNULL ( MAX (id), 0 )
FROM
(
SELECT TOP 页大小 * (页 数 - 1 ) id FROM table1 ORDER BY id
) A
)
ORDER BY id
FROM table1
WHERE id >
(
SELECT ISNULL ( MAX (id), 0 )
FROM
(
SELECT TOP 页大小 * (页 数 - 1 ) id FROM table1 ORDER BY id
) A
)
ORDER BY id
方法3:
适用于 SQL Server 2005
SELECT
TOP
页大小
*
FROM
(
SELECT ROW_NUMBER() OVER ( ORDER BY id) AS RowNumber, * FROM table1
) A
WHERE RowNumber > 页大小 * (页数 - 1 )
FROM
(
SELECT ROW_NUMBER() OVER ( ORDER BY id) AS RowNumber, * FROM table1
) A
WHERE RowNumber > 页大小 * (页数 - 1 )
说明,页大小:每页的行数;页数:第几页。
本文介绍了三种在SQL Server 2000/2005中实现分页查询的方法,包括使用NOT IN、子查询及ROW_NUMBER函数等技术,帮助开发者更高效地进行数据分页。
1012

被折叠的 条评论
为什么被折叠?



