温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Sql Server中怎么实现数据分页

发布时间:2021-08-06 11:57:22 来源:亿速云 阅读:167 作者:Leah 栏目:数据库

Sql Server中怎么实现数据分页,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

方法一:
    DECLARE @rowsPerPage int, 
    @pageNum int, 
    @startRow int, 
    @endRow int
    SET @rowsPerPage = 10 
    SET @pageNum = 3 
    SET @startRow = ((@pageNum- 1) * @rowsPerPage)+1 
    SET @endRow = @startRow + @rowsPerPage -1 
    SELECT * FROM ( 
    SELECT row_number() OVER (ORDER BY id) as resultNum, 
    id FROM myTable 
    ) as numberResults 
    WHERE resultNum BETWEEN @startRow AND @endRow
方法二(推荐):
    SET @rowsPerPage = 10 
    SET @pageNum = 3 
    With SQLPaging 
    As
    ( 
    Select Top(@rowsPerPage * @pageNum) ROW_NUMBER() OVER (ORDER BY id) as resultNum, id 
    FROM myTable 
    ) 
    select * from SQLPaging where resultNum > ((@pageNum - 1) * @rowsPerPage)

关于Sql Server中怎么实现数据分页问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注亿速云行业资讯频道了解更多相关知识。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI