SQL Server 2012分页查询新语法

MySQL、Oracle、SQL Server 和 PostgreSQL 的分页查询实现对比 在处理大量数据时,分页查询是一个非常重要的操作。不同的数据库系统提供了不同的实现方式,开发者应该根据具体的使用场景和性能要求选择合适的分页查询方案。 阅读详情

SQL Server 2012分页查询新语法

假设我们有一组数据,包含五列(编号,币种,交易日期,收入金额,支出金额)

Select * From
(Values
('CNY','2022-01-01',100,50),
('CNY','2022-01-02',200,50),
('CNY','2022-01-03',300,100),
('CNY','2022-01-04',400,50),
('CNY','2022-01-05',500,60),
('CNY','2022-01-06',1000,500),
('CNY','2022-01-07',600,300),
('CNY','2022-01-08',800,400),
('CNY','2022-01-09',100,50),
('CNY','2022-01-10',0,500),
('USD','2022-01-01',100,50),
('USD','2022-01-02',200,50),
('USD','2022-01-03',300,100),
('USD','2022-01-04',400,500),
('USD','2022-01-05',500,60),
('USD','2022-01-06',400,500),
('USD','2022-01-07',600,300),
('USD','2022-01-08',800,400),
('USD','2022-01-09',100,50),
('USD','2022-01-10',10,500)
) 
TempTable(Currency,TradeDate,InValue,OutValue)

假设我们每页能显示五行数据,我们要查询第三页数据的语法如下

Declare @Page As int
Declare @PageSize As int

Set @Page=3
Set @PageSize=5

Select * From
(
	Select * From
	(Values
	(1,'CNY','2022-01-01',100,50),
	(2,'CNY','2022-01-02',200,50),
	(3,'CNY','2022-01-03',300,100),
	(4,'CNY','2022-01-04',400,50),
	(5,'CNY','2022-01-05',500,60),
	(6,'CNY','2022-01-06',1000,500),
	(7,'CNY','2022-01-07',600,300),
	(8,'CNY','2022-01-08',800,400),
	(9,'CNY','2022-01-09',100,50),
	(10,'CNY','2022-01-10',0,500),
	(11,'USD','2022-01-01',100,50),
	(12,'USD','2022-01-02',200,50),
	(13,'USD','2022-01-03',300,100),
	(14,'USD','2022-01-04',400,500),
	(15,'USD','2022-01-05',500,60),
	(16,'USD','2022-01-06',400,500),
	(17,'USD','2022-01-07',600,300),
	(18,'USD','2022-01-08',800,400),
	(19,'USD','2022-01-09',100,50),
	(20,'USD','2022-01-10',10,500)
	) 
	TempTable(ID,Currency,TradeDate,InValue,OutValue)
) T1
Order By ID
Offset (@Page -1) * @PageSize Rows
Fetch Next @PageSize Rows Only

我们来看一下执行结果
在这里插入图片描述

SQL Server 分页查询深度解析:从基础实现到高级优化 本文详细介绍了SQL Server中的分页查询技术,涵盖了从基础概念到高级实现的全方位内容。首先,文章阐述了分页查询的重要性,并回顾了SQL Server分页技术的演进历史。接着,提供了三种实现第31到40条记录的查询方案:ROW_NUMBER()、OFFSET-FETCH和TOP-N嵌套,并进行了性能对比与分析。文章还深入探讨了高级分页技术,如键集分页、动态排序分页和分页存储过程。最后,通过C#示例展示了如何使用Dapper实现分页查询。这些内容为开发者在不同场景下选择合适的分页策略提供了实用指导。 阅读详情

相关推荐

SQL Server分页查询语句详解与实例

在SQL Server数据库中,分页查询是一种常见的用法,它允许我们从结果集中按照一定的规则和限制条件获取指定数量的数据行。这在处理大型数据集或需要分批加载数据的应用程序中特别有用。本文将详细介绍SQL Server中的分页查询语句,并提供相应的源代码示例。

ElServer的博客 1005

《SQLServer》------常用的分页查询语句

在SqlServer中,分页查询是经常用到的查询语句,一个好的分页查询语句,不能能将代码省略,还能提高运行效率,下面我们来探讨一下SQLServer中的分页查询语句。具体的业务逻辑是这样的,我数据库中有100条数据,我要查第40-50数据,表中有两个字段, 一个字段是id,一个字段是name,其中id是不连续的,因为我删除id为44、45的记录,因为我 要查数据的第40-50条记录,也就是id分别为41、42、43、46、47、…52的十条记录。

m0_44968817的博客 3843

RcisTarget实战:从差异基因到转录因子调控网络的完整分析流程(附代码)

本文详细介绍了RcisTarget工具在转录因子调控网络分析中的完整流程,从差异基因到motif富集分析,再到结果可视化与生物学解读。通过实战代码演示,帮助研究者掌握这一强大的R包应用,揭示基因表达背后的调控机制,特别适用于基因组学和生物信息学研究。

weixin_29214199的博客 228

sqlServer如何实现分页查询

select top (@pageIndex*@pageSize) row_number() over(order by 主键 asc)这种方式也是比较常用的,直接利用row_number() over(order by id)函数计算出行数,选定相应行数返回即可。select top ((@pageIndex-1)*@pageSize+1) 主键。order by 主键 asc) temp_max_ids)-- 分页查询公式-row_number()-- 分页查询公式-利用max(主键)

star_of_light的专栏 2967

《哥谭神话-工程篇》02.Palantir的Ontology层(语义层) -企业操作系统的大脑

Ontology(语义层) 是Foundry 的核心层。Ontology 位于集成到 Foundry 中的数字资产(数据集和模型)之上,并将其连接到现实世界的对应物,从工厂、设备和产品等物理资产到客户订单或金融交易等概念。本篇将详细拆解Ontology(语义层)。

891

A-Level经济例题解析及练习Opportunity Cost

例题Question: Opportunity CostYou are selling your 1996 Mustang.  You have already spent $1000 on repairs. At the last minute, the transmission dies.  You can pay $600 to have it repaired, or sell the car “as is.”In each of the fol

Alevel3的博客 745

SQL 2012 分页功能

da SQL 2012版本已自带分页函数 1. SQL分页查询 /* * SQL 2012及以上版本 */ select * from YK_YPCDMLK nolcok order by idm -- 第一页 1-5 SELECT * FROM YK_YPCDMLK order by [idm] offset 5*(1-1) rows fetch next 5 rows only -- 第二页 6-10 SELECT * FROM YK_YPCDMLK order by [idm] of.

510

20、微电网系统的系统框架、建模与控制架构解析

本文详细解析了微电网系统的系统框架、建模方法以及控制架构。文章首先介绍了在系统的系统(SoS)框架下,微电网如何通过微控制器(MC)和微电网中央控制器(MGCC)协调运行,并支持并网与孤岛模式下的高效能量管理。随后,针对微电网的关键组件,包括微涡轮机、光伏太阳能电池和风力涡轮机,提供了详细的数学建模分析。最后,探讨了微电网的控制架构设计,涵盖分层控制和共识控制策略,以实现系统的高效、稳定运行,满足日益增长的能源需求与市场要求。

elastic6hunter的博客 206

SQL分页查询的写法总结-MySQL、SQL Server、Oracle

MySQL的分页实现是使用LIMIT关键字。Oracle的分页是实现主要是基于rownum行号。SQL Server的分页主要使用的关键字是TOP。

JavaAndLI的博客 1万+

医院批量排班实战指南(三)日期列表生成与时段批量操作

在上一篇《批量排班功能实现指南(二):日期与时段设置》中,我们完成了日期范围选择和重复规则配置的界面搭建,实现了从第一步到第二步的跳转功能。现在我们已经可以选择日期范围和重复规则,但还缺少最关键的功能——根据规则生成日期列表并进行时段配置。本篇将继续深入批量排班的核心功能——日期列表生成与时段批量操作。根据日期范围和重复规则智能生成日期列表为每个日期配置上午、下午、夜诊时段批量时段操作提升配置效率日期列表的展示与管理。

低代码布道师的博客 1347

从零实现深度学习框架——理解正则化(一)

本文介绍解决过拟合与欠拟合的方法——正则化,主要介绍L1和L2正则化。

日积月累,天道酬勤 3394

SQL server分页的四种方法(算很全面了)

  这篇博客讲的是SQL server的分页方法,用的SQL server 2012版本。下面都用pageIndex表示页数,pageSize表示一页包含的记录。并且下面涉及到具体例子的,设定查询第2页,每页含10条记录。   首先说一下SQL server的分页与MySQL的分页的不同,mysql的分页直接是用limit (pageIndex-1),pageSize就可以完成,但是SQL se...

kanlon的博客 23万+

引入高分辨率特征层保持的YOLOv10小目标增强:从思路到完整实现

大概两个月前,我在做一个无人机航拍图像检测的项目,目标是识别图片里的小型车辆和行人。用的数据集是VisDrone,相信做小目标检测的朋友对这个数据集都不陌生。一开始我直接跑了官方YOLOv10的代码,结果在tiny vehicle这一类上mAP50只有可怜的0.312。那些小目标基本就是几个像素点,YOLOv10在三次下采样之后,这些小目标的特征几乎就消失不见了。 后来我折腾了大概三周,尝试了各种方法:改anchor、调loss权重、做数据增强、甚至考虑过换检测头。最后发现最有效的还是引入一个高分辨率特征

YOLO 50

SQL Server 分页查询的学习文章

SQL Server 分页查询的学习文章

李长渊的博客 1442

安卓手机部署酒馆 SillyTavern 全攻略(Termux 本地安装教程)

本文详细介绍了如何在安卓手机上通过 Termux 环境本地部署 SillyTavern,一个功能丰富的角色扮演对话 AI。步骤包括安装 Termux、Git,克隆 SillyTavern 仓库,安装 Node.js 和依赖,启动 SillyTavern,以及可选的高阶玩法——安装 TAI-Extras 扩展模块。文章还提供了常见问题的解决方案和优化技巧,如更新 SillyTavern、处理报错、文件访问、添加快捷命令和禁用安卓后台进程杀死。通过本教程,用户可以在安卓手机上体验本地部署的 AI 对话,享受更高

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 1万+

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Atitit.数据库新特性战略规划 mssql sql server 2008 SQL2012 SQL2014

Atitit.数据库新特性 mssql sql server 2008 SQL2012 SQL2014     1. Sql2012 新特性 1 1.1. 增加了Sequence对象。 1 1.2. 新的分页查询语法。offset和fetch 1 1.3. OVER子句的增强和新增一些分析函数。 之前OVER子句是用于RANK,ROW_NUMBER等排名函数,现在OVER子句得到了大大

attilax的专栏 1625

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

sql server 分页查询

SQL server分页我所知道的就只有四种:三重循环、利用max(主键)、利用row_number关键字、offset/fetch next关键字

Chen_sj的博客 1855

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

MySQL、Oracle、SQL Server 和 PostgreSQL 的分页查询

数据库分页方式语法MySQLLIMIT和OFFSETOracleROWNUM或SQL Server或PostgreSQLLIMIT和OFFSET。

翱翔-蓝天 1323

SQL Server2012在软件开发中的一些新特性

官方给出了一大堆SQL2012相对于SQL2008R2的新特性,但是大多数对于普通开发人员来说都是浮云,根本用不到,下面就说说一些对于开发人员来说比较有用的新特性。 一、在SQL Server中终于也看到了类似的对象,只是在使用的语法上有一点点不一样。创建语法也是CREATE SEQUENCE,使用的时候需要使用NEXT VALUE FOR来取下一个值: 复制代码代码...

a99996867的博客 220

SQL Server 2012 实现分页新语法

最近一直在看SQL Server的书,不过看的都是基础的查询流,查询在工作中用到的最多,所以能正确地查询出想要的数据也是很重要的嘛。 在书上看到在SQL Server 2012新增了一种实现分页的查询方法,感觉比原来的方便一点,因此记录一下,如能帮助到大家,也是非常开心的~ 以前分页的时候,我基本都是用ROW_NUMBER()函数,和在WHERE语句中用BETWEEN AND ...

weixin_30877755的博客 198

sql server 2012版以上分页查询

set statistics time on; – 分页查询(通用型) select * from student order by sno offset ((@pageIndex-1)*@pageSize) rows fetch next @pageSize rows only; – 分页查询第2页,每页有10条记录 select * from student order by sno offs...

qq_43077857的博客 219

SQL分页查询详解:从基础语法到最佳实践

摘要: 本文全面解析SQL分页查询技术,涵盖基础语法、主流数据库实现差异及性能优化方案。重点对比MySQL的LIMIT、SQL Server的OFFSET-FETCH和Oracle的ROWNUM分页方式,强调必须结合ORDER BY使用以避免数据混乱。针对大偏移量性能问题,提出WHERE索引优化和JOIN查询改造方案,并讨论前后端分页适用场景。最后给出计算总页数、参数化查询等实用技巧,推荐使用LIMIT-OFFSET清晰语法并避免深分页。适合开发者构建高效安全的分页功能,优化数据查询性能。

私聊前往站内信:https://i.youkuaiyun.com/#/msg/chat/weixin_44976692 1万+

sql server 数据库分页查询

Sqlserver数据库分页查询一直是Sqlserver的短板 sql server2005之前:   SELECT TOP 页大小 * FROM TestTable WHERE (ID NOT IN           (SELECT TOP 页大小*页数 id          FROM 表          ORDER BY id)) ORDER BY ID 这种方法

三江的博客 513

SQL Server的数据库分页的SQL语句

在 SQL Server 2008 中,由于没有OFFSET和FETCH子句,我们通常使用函数来实现分页。以下是一个使用@PageSizeWHERERowNum请将替换为你的表名,替换为你的排序列名,替换为你想要查询的列名。这种方法适用于 SQL Server 2008,并且可以根据需要调整页码和每页显示的记录数来实现分页查询。

滴水成河,汇流成海 1309

《Sql Server 分页查询》

记得在做牛腩新闻发布系统的时候就做过分页查询,分页查询在查询语句中起到了很大的作用,现在我简单介绍一下Sql Server中的分页查询。      具体的业务逻辑是这样的,我数据库中有100条数据,我要查第40-50数据,表中有两个字段,一个字段是id,一个字段是name,其中id是不连续的,因为我删除id为44、45的记录,因为我要查数据的第40-50条记录,也就是id分别为41、42、43、

zhoukun@Fly 2325
上一篇: SQL Server高级开发(Merge Into的使用)
下一篇: SQL Server 使用企业微信发送消息
wangbin1008
博客等级 码龄22年 2粉丝 7原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值