网络编程
位置:首页>> 网络编程>> 数据库>> SQL Server 在分页获取数据的同时获取到总记录数

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

作者:大稳·杨  发布时间:2024-01-24 09:04:13 

标签:sql,分页,数据,总记录数

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 在分页获取数据的同时获取到总记录数网站的支持!

来源:https://www.cnblogs.com/dawenyang/archive/2018/05/24/9080976.html

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com