SQL Server 在分页获取数据的同时获取到总记录数
作者:大稳·杨 时间:2024-01-24 09:04: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 在分页获取数据的同时获取到总记录数网站的支持!
来源:https://www.cnblogs.com/dawenyang/archive/2018/05/24/9080976.html
标签:sql,分页,数据,总记录数
0
投稿
猜你喜欢
mysql 一次向表中插入多条数据实例讲解
2024-01-14 06:34:48
MySQL命令无法输入中文问题的解决方式
2024-01-15 19:29:54
python使用opencv驱动摄像头的方法
2023-08-26 17:00:49
python ocr简单示例之识别验证码
2021-05-01 18:16:40
Python eval()与exec()函数使用介绍
2022-03-13 19:24:31
解决Pycharm无法import自己安装的第三方module问题
2023-09-02 20:25:53
Python如何用NumPy读取和保存点云数据
2022-05-26 17:41:19
在Python的Django框架中编写编译函数
2022-01-04 16:53:34
python实现一个简单的udp通信的示例代码
2023-07-23 16:08:43
python-Web-flask-视图内容和模板知识点西宁街
2021-03-10 22:21:15
Asp.net清空控件值的方法(可自定义控件类型)
2023-07-22 23:23:16
python 解决print数组/矩阵无法完整输出的问题
2021-05-13 00:45:15
SQL计算字符串中最大的递增子序列的方法
2024-01-26 15:33:53
用Mysql查询语句记录
2011-02-16 12:29:00
python切片的步进、添加、连接简单操作示例
2022-09-10 01:26:34
python查看模块,对象的函数方法
2021-07-11 19:45:10
如何不用安装python就能在.NET里调用Python库
2021-12-03 17:20:11
又一款MVVM组件 构建自己的Vue组件(2)
2024-04-30 10:46:40
python 生成器协程运算实例
2021-11-22 05:27:51
SQL Server 2008 R2 超详细安装图文教程
2024-01-24 16:41:12