使用sql语句实现分页查询

使用sql语句实现分页查询,第1张

使用sql语句在语句末尾添加 limit page,count //意思是 获取从page+1开始的count条记录

例如:select * from checkmoney where phonenumber='18209183861' order by check_start_time desc limit 1,5

这条语句获取了 checkmoney的第 2条至第6条 记录。

方法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)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9544156.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存