SQL Server 分页

本文介绍了一种使用SQL进行分页查询的方法,包括T表格的创建、row_number()函数的应用及存储过程的创建与调用。通过具体实例,读者可以学习如何在实际项目中实现高效的数据分页。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 首先,我们先回顾一下小学的一级运算和二级运算吧。(这个算法是无极限的哦,哈哈哈)

在这里插入图片描述
第一:先创建一个T表格


 select tempRow=0,CATEGORY,[DLVQW2] from [TEST].[dbo].[TestResult]  //生成一个t表格,生成一个字段并且进行赋值t表格,生成一个字段并且进行赋值

在这里插入图片描述
第二:运用 row_number() over( [partition by col1] order by col2[desc]) 。
row_number() 为返回的记录定义各行编号
pritition by 分组
order by 排序
在这里插入图片描述
第三:创建存储过程
注意公式:先乘除后加减。先算括号里面,再算括号外面。哈哈哈。

create proc RowCountpage
 (
 @pageIndex int,  --当页码数
 @pageSize int  --每页条数
 )
 as 
 begin 
 select * from (select ROW_NUMBER() Over(order by tempRow desc) tempRowCount,CATEGORY,[DLVQW2] from (select tempRow=0,CATEGORY,[DLVQW2] from [TEST].[dbo].[TestResult])t)tt
 where tempRowCount between (@PageIndex-1)*@PageSize+1 and @PageIndex*@PageSize
 end

第四:查询存储过程:

 RowCountpage 0,10
 go
 RowCountpage 1,10
 go
 RowCountpage 2,10
 go

在这里插入图片描述
最后吧,你能你把我的代码看懂了。但是我建议你看懂了自己敲一遍。实践是检验真理的唯一标准。

我爱编程,编程使我快乐。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值