SQL语句字段值自加

麦田JOY 2014-01-15 11:50:06
一个菜鸟,不太懂。我想了这么一种状况:假如在A表中size字段为50,我在C#代码中想要将30加入到这个A表的size字段上去。通常两步:1.取出size字段值,与30相加;2.然后把得到的和,update到数据库中该字段去。
那么,我想问,有没有SQL语句能够直接自加到size字段上去,不用先取值出来嘞?
...全文
137 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
麦田JOY 2014-01-15
  • 打赏
  • 举报
回复
引用 3 楼 DBA_Huangzj 的回复:
虽然底层实现上UPDATE也是先取出来再update,但是最起码你代码少些了,
对啊 我就想着这样是不是 能够减少些代码。而且假如有很多记录要这样做,取出来加上再去update,即使for循环,是不是数据量大,要慢一些
發糞塗牆 2014-01-15
  • 打赏
  • 举报
回复
虽然底层实现上UPDATE也是先取出来再update,但是最起码你代码少些了,
chuifengde 2014-01-15
  • 打赏
  • 举报
回复
update [表] set [Size]=[Size]+30 where 行定位条件(比如ID=XXXX)
發糞塗牆 2014-01-15
  • 打赏
  • 举报
回复
update tb set size=size+30 where 条件
發糞塗牆 2014-01-15
  • 打赏
  • 举报
回复
记得结贴就好
麦田JOY 2014-01-15
  • 打赏
  • 举报
回复
引用 5 楼 DBA_Huangzj 的回复:
循环当然慢,比如你的表有一个id字段,你要更新id 为 1,2,3,4 可以: update tb set size=size+30 where id in (1,2,3,4) 不过这样的话这4个ID的size都加30
恩 明白 谢谢
發糞塗牆 2014-01-15
  • 打赏
  • 举报
回复
循环当然慢,比如你的表有一个id字段,你要更新id 为 1,2,3,4 可以: update tb set size=size+30 where id in (1,2,3,4) 不过这样的话这4个ID的size都加30

34,575

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧