存储过程实现分页

*存储过程

 drop proc  P_LoadPageData

 create Proc P_LoadPageData

--参数

 @pageIndex int,  --第几页

 @pageSize int,    --一页几行

 @total int out as   --总行数

   --代码  

select top(@pageSize)*from dbo.HKSJ_Main where ID not in  (   select top((@pageIndex-1)*@pageSize) ID from dbo.HKSJ_Main order by ID  )  

order by ID  select @total=COUNT('a')from dbo.HKSJ_Main  select @total  

 --理解((@pageIndex-1)*@pageSize  例如,假设查询第3页,每页5行;要显示第3页的所有行,就要先排除前面的(3-1)*5=10条数据。

 --测试存储过程  

declare @total int  

exec P_LoadPageData 3,5,@total out  

print @total    

 

 --越过多少条,去多少条:分页原理。

 select*from dbo.HKSJ_Main  select COUNT(*) from dbo.HKSJ_Main 

--count(*)在所有列中找最简单(计算量)的列进行统计。

    例如char(1)  select COUNT('a') from dbo.HKSJ_Main  --'a'表示:任一,每一。

相当于 *  select COUNT(2) from dbo.HKSJ_Main  --表示以第二列计算列数

 

转载于:https://www.cnblogs.com/hao-1234-1234/p/6041166.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值