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取整数函数(SQL中位数函数实例)
- mysql存储引擎的创建与修改(关于MySQL Memory存储引擎的相关知识)
- 怎么运行xampp中的mysql(本地安装了mysql导致xampp的mysql服务启动失败)
- sqlserver 空间数据类型(SQL Server数据类型转换方法)
- mysql如何操作日期
- mysql mvcc 流程(Mysql MVCC机制原理详解)
- mysql死锁是什么原因(MySQL的MaxIdleConns不合理,会变成短连接的原因)
- MySQL中使用mysqldump命令备份
- mysql索引失效怎么办(MySQL选错索引的原因以及解决方案)
- 升级mysql客户端版本(超详细教你怎么升级Mysql的版本)
- centos如何安装mysql8.0版本(Centos7下安装MySQL8.0.23的步骤小白入门级别)
- mysql数据库使用规则(mysql数据库基本语法及操作大全)
- sqlserver2000升级教程(MSSQL 2000 使用帮助sql server简明教程)
- sqlserver2016安装教程(SQL server 2016 安装步骤图文教程)
- SqlServer 按时间段查询问题(SqlServer 按时间段查询问题)
- mysql分库分表视图(MySQL分库分表与分区的入门指南)
- 太鸡贼了,这老小区轻松搞定了停车问题(这老小区轻松搞定了停车问题)
- 节日我在岗|警景相融 平安相伴(节日我在岗警景相融)
- 战 疫 时刻 致敬每一位石化大学的 守护者(战疫时刻)
- 老弄堂里的市井味道(老弄堂里的市井味道)
- 小米音乐可绑定QQ音乐, QQ音乐 真的会消失在小米的设备上吗(小米音乐可绑定QQ音乐)
- 小米Watch S1评测 或许能成为小米冲击高端可穿戴设备的里程碑(小米WatchS1评测或许能成为小米冲击高端可穿戴设备的里程碑)
热门推荐
- php有几种模式(php 策略模式原理与应用深入理解)
- C#如何获取真实IP地址
- tortoisesvn 合并分支
- 分享mysql设计规范(MySQL 可扩展设计的基本原则)
- mysql8.0安装教程win10(Windows10下mysql 8.0.22 安装配置方法图文教程)
- php简单定时执行任务(php实现 master-worker 守护多进程模式的实例代码)
- thinkphp伪静态实例(thinkPHP+mysql+ajax实现的仿百度一下即时搜索效果详解)
- dedecms缩略图优化教程(织梦DedeCMS V5.7缩略图站内上传修正)
- dedecms会员功能(dedecms注册中文会员无法打开空间的解决方法)
- jquery插件开发
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9