百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>数据库> SQL Server 在分页获取数据的同时获取到总记载数
分享文章到:

SQL Server 在分页获取数据的同时获取到总记载数

发布时间:05/13 来源:未知 浏览: 关键词:

SQL Server 获取数据的总记载数,有两种方式:

1.先分页获取数据,然后再查询一遍数据库获取到总数目

2.运用count(1) over()获取总记载数目

SELECT
  *
FROM
  (
  SELECT
    ROW_NUMBER() OVER(ORDER BY Id DESC) rn,  
    COUNT(1) OVER() AS TotalCount,
    Id
  FROM
    dbo.T_User
  )a
WHERE
  a.rn BETWEEN 1 AND 5

第二种方式既分页还能获取到总记载数目。就是多一个字段,要是获取一次数据较多的话,会浪费一些流量。

要是运用第一种的话,会多访问一次数据库,添加一次数据连贯的关闭和打开,会耗损数据库资源。

第二种方式还是我同事开端运用的,然后我们就这样运用了。

注意:当前发明只要sqlserver有,mysql没有这个结果,大家要是发明其他的可以运用

总结

以上所述是小编给大家介绍的SQL Server 在分页获取数据的同时获取到总记载数,但愿对大家有所帮忙,要是大家有任何疑难请给我留言,小编会及时回复大家的。在此也非常谢谢大家对我们网站的支撑!

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有162人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板