您的位置:首页 > 数据库

SQL语句分页 SQL Server 2000/2005

2010-12-14 23:18 686 查看
来源于: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

方法3:

适用于 SQL Server 2005


SELECT

TOP
页大小
*

FROM

(

SELECT
ROW_NUMBER()
OVER
(
ORDER

BY
id)
AS
RowNumber,
*

FROM
table1

) A

WHERE
RowNumber
>
页大小
*
(页数
-
1
)

说明,页大小:每页的行数;页数:第几页。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: