问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

SQL server中遍历所有行的循环表达式怎么写

发布网友 发布时间:2022-04-09 10:35

我来回答

4个回答

懂视网 时间:2022-04-09 14:57

sql 经常用到循环,下面介绍一下普通循环和游标循环

1、首先需要一个测试表数据Student

技术分享

2、普通循环

1)循环5次来修改学生表信息

--循环遍历修改记录--
declare @i int  
set @i=0
while @i<5
begin
    update Student set demo = @i+5 where Uid=@i
    set @i=@i +1
end
--查看结果--
select * from Student

2)执行后的查询结果

技术分享

3、游标循环(没有事务)

1)根据学生表实际数据循环修改信息
---游标循环遍历--
begin
    declare @a int,@error int    
    declare @temp varchar(50)
    set @a=1
    set @error=0
    --申明游标为Uid
    declare order_cursor cursor
    for (select [Uid] from Student)
    --打开游标--
    open order_cursor
    --开始循环游标变量--
    fetch next from order_cursor into @temp
    while @@FETCH_STATUS = 0    --返回被 FETCH语句执行的最后游标的状态--
        begin            
            update Student set Age=15+@a,demo=@a where Uid=@temp
            set @a=@a+1
            set @error= @error + @@ERROR   --记录每次运行sql后是否正确,0正确
            fetch next from order_cursor into @temp   --转到下一个游标,没有会死循环
        end   
    close order_cursor  --关闭游标
    deallocate order_cursor   --释放游标
end
go
--查看结果--
select * from Student

2)执行后的查询结果

技术分享 热心网友 时间:2022-04-09 12:05

你这样试下:
UPDATE 表1 SET 表1.总数=SUM(表2.数量) FROM 表1, 表2 WHERE CHARINDEX(表2.编号, 表1.编号)=1

表二中所有001开头的对应的“数量”相加的和
select sum(数量) from 表二 group by left(编号,3)

热心网友 时间:2022-04-09 13:23

像这种情况直接group by left(编号,3)就可以了

热心网友 时间:2022-04-09 14:57

用游标吧
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
我网贷一万,手续费300,分24期,每期506.67,请问怎么计算月息,和年利率... 多普达手机铃音多普达手机铃声 【车载软件推荐】有车一族必备软件有哪些?好用的车主必备app 我画画时常被说我画画不动脑筋,弱弱的问一句,画画怎样动脑筋? 三星手机如何设置时间在桌面显示? 精确到十分位,要看小数点右边第一位 对吗 要把一个小数精确到十分位,就要看这个小数的( )A.十分位B.百分位C... 黑米算不算粗粮 存定期协议利率选是还是否? 同城上那些卖二手ndsi的是真的吗? 如何通过 SoftEther 局域网共享上网 干湿球温度计的干湿球湿度计的原理 新民主主义革命的基本特点是什么 想去福建永定土楼、古田玩,请问有什么好的红色景点或是旅行社可以介绍!!!! 网上购物可以店铺销售吗? 中国新民主主义革命有什么特点 急!!!!有谁知道福建古田哪有免费的旅游景点啊?除了古田会议会址!知道的亲们麻烦告诉我下! 新民主主义革命有哪些特点?为什么? 龙岩上杭县有什么比较好玩的景点吗? 新民主主义革命的特点有哪些 古田到黄山旅游攻略 新民主主义革命兴起阶段具有什么特点 新民主主义革命兴起的核心内容和特点 古田有什么好玩的地方? 古田会议旧址旅游攻略丨古田会议旧址好玩吗 古田哪里最好玩啊? 我想学做麻辣烫,谁有配方? 新民主主义革命有什么特点 新民主主义*就是“新式的特殊的资产阶级民主主义*”,它的基本特点是()多选题 请问新民主主义革命的特点是什么 北京市平谷燕北制线厂怎么样? 资产阶级民主革命和新民主主义革命各有什么特点 近代中国国情和中国革命时代特征是什么? 求助,请问此烤箱可以多层同时烤吗 SoftEther Client连接不上怎么办? 如何有自己的淘宝店铺? 怀孕初期可以买生育保险吗 请问福建有什么好玩的地方吗? SoftEther是什么?怎么使用? 从北京通州制线厂做地铁有到永定门的吗? 干湿计的工作原理是___。 怀孕了生育保险怎么办理吗 安装了虚拟网卡softether 后不能上网 怀孕了怎么买生育保险 北京地铁交通路线 龙岩古田到井冈山沿途有什么旅游景点? 一直上班买保险,突然怀孕上不了班了,可以自己买生育保险吗 从通州区的北京物资学院到土桥成铁站 或 蒙牛工业园区 的路线 为什么网上私人店铺购买的护肤品那么便宜? 问一下关于softether的使用!