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 在分页获取数据的同时获取到总记载数,但愿对大家有所帮忙,要是大家有任何疑难请给我留言,小编会及时回复大家的。在此也非常谢谢大家对我们网站的支撑!