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
  • asp之家 网络编程 m.aspxhome.com