方法1:
适用于 SQL Server 2000/2005
方法2:
适用于 SQL Server 2000/2005
方法3:
适用于 SQL Server 2005
说明,页大小:每页的行数;页数:第几页
适用于 SQL Server 2000/2005
SELECT TOP 页大小 *
FROM table1
WHERE id NOT IN
(
SELECT TOP 页大小*页数-1 id FROM table1 ORDER BY id)
)
ORDER BY id
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) AS A)
)
ORDER BY id
FROM table1
WHERE (id >
(
SELECT ISNULL ( MAX (id), 0 ) FROM
( SELECT TOP 页大小 * 页数 - 1 id FROM table1 ORDER BY id) AS 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分页查询方法,适用于SQL Server 2000及2005版本,通过使用不同策略实现高效的数据分页展示,包括利用NOT IN、大于最大ID以及ROW_NUMBER函数。
687

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



