sqlserver分页数据重复(SQL Server 在分页获取数据的同时获取到总记录数)
类别:数据库 浏览量:1200
时间:2021-10-22 07:30:26 sqlserver分页数据重复
SQL Server 在分页获取数据的同时获取到总记录数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 在分页获取数据的同时获取到总记录数,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对开心学习网网站的支持!
您可能感兴趣
- SQL Server中@@ROWCOUNT的用法
- python pandas dataframe 查询(Python实现从SQL型数据库读写dataframe型数据的方法基于pandas)
- mysql开启审计日志会导致性能下降(MySQL 一则慢日志监控误报的问题分析与解决)
- sql数据分页怎么查询(SQL数据分页查询的方法)
- mysql多表连接优化(浅谈Mysql多表连接查询的执行细节)
- mysql exists的用法(Mysql exists用法小结)
- mysql 查询json(MySQL处理JSON常见函数的使用)
- mysql常用四种日志(MySQL 撤销日志与重做日志Undo Log与Redo Log相关总结)
- 执行mysqldump命令后数据库无反应(关于xampp启动不了mysql数据库的解决方法)
- mysql的复制原理(浅析MySQL的WriteSet并行复制)
- sql server内外连接的作用(浅谈SQL Server交叉联接 内部联接)
- sql如何把重复数据记录删除(sql分组后二次汇总处理表重复记录查询和删除的实现方法)
- SQL中Truncate的用法
- sql server 获取时间(SQL SERVER中常用日期函数的具体使用)
- dedecms滚动代码(dedecms使用sql语句调用文章静态链接地址的方法)
- mysql慢日志查询作用(MySQL 慢查询日志的开启与配置)
- 缅甸旅游攻略(缅甸旅游攻略必去景点推荐)
- 《庆余年2》新消息,原班人马,肖战特别出演,这才是最好的安排(庆余年2新消息原班人马)
- 宁夏灵武恐龙化石发现始末(宁夏灵武恐龙化石发现始末)
- 到了岁末 临门一脚 节点,天台综合督评会目标直指 全年红(到了岁末临门一脚)
- 寒假余额不满24小时,不如来一场说走就走的亲子阅读之旅(寒假余额不满24小时)
- 省委书记出席的交流会,十位县委书记同场发言,代表公文材料的高水平(省委书记出席的交流会)
热门推荐
- smart组件详解(Smarty模板类内部原理实例分析)
- 如何减少用户操作网站时的出错率
- linux中输出和追加命令(linux驱动开发中常用函数copy_from_user open read write详解)
- udp 常用端口(UDP DUP超时UPD端口状态检测代码示例)
- dedecms新字段(DEDECMSv5.6 tags.php标签不能按照时间排序的问题)
- phpstorm代码模板(phpStorm+XDebug+chrome 配置详解)
- vue如何加速(vue函数防抖与节流的正确使用方法)
- opencv图像识别基础知识(opencv与numpy的图像基本操作)
- python合并多个excel可以刷新吗(python 实现读取一个excel多个sheet表并合并的方法)
- 微信小程序计算器怎么用(微信小程序实现计算器功能)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9