欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

SQL server游标的使用

程序员文章站 2024-03-15 17:54:00
...

游标的含义

游标是SQL 的一种数据访问机制。可以将游标简单的看成是查询的结果集的一个指针,可以根据需要在结果集上面来回滚动,浏览需要的数据。

游标的作用

1.遍历数据行;

2.保存查询结果,方便下文调用。概念中提到使用游标会保存数据行的副本,那么创建游标后,下文查询即可从副本中查询,要比直接查数据库快很多。

游标的使用实例

数据库表
Customer表:ConsumeAmount-消费费用、Consumelevel-消费等级、ConsumeTime-消费时间
SQL server游标的使用
statis表:年、月、日、营业额
SQL server游标的使用

--做统计报表
--日报表日营业额
--统计每天的消费金额
--根据年月日进行分组,汇总
--月报表
--年报表
--讲该查询结果,一条条的插入到统计表中间
--声明游标
declare cur_statis Cursor
for
select year(ConsumeTIme) yy,MONTH(ConsumeTime) mm,DAY(ConsumeTime) dd,sum(ConsumeAmount) yye from Customer
group by year(ConsumeTIme),MONTH(ConsumeTime),DAY(ConsumeTime)

--打开游标
open cur_statis

--浏览数据并取数据
declare @yy varchar(50)
declare @mm varchar(50)
declare @dd varchar(50)
declare @yye int
fetch next from cur_statis into @yy,@mm,@dd,@yye
while(@@FETCH_STATUS=0)
begin
insert into statis values(@yy,@mm,@dd,@yye)
fetch next from cur_statis into @yy,@mm,@dd,@yye
end

--关闭游标
close cur_statis
--释放游标
deallocate cur_statis

查看结果

select * from statis

SQL server游标的使用

相关标签: sql