SQL语句字段值自加
一个菜鸟
,不太懂。我想了这么一种状况:假如在A表中size字段为50,我在C#代码中想要将30加入到这个A表的size字段上去。通常两步:1.取出size字段值,与30相加;2.然后把得到的和,update到数据库中该字段去。
那么,我想问,有没有SQL语句能够直接自加到size字段上去,不用先取值出来嘞?
------解决方案--------------------update [表] set [Size]=[Size]+30 where 行定位条件(比如ID=XXXX)
------解决方案--------------------循环当然慢,比如你的表有一个id字段,你要更新id 为 1,2,3,4
可以:
update tb
set size=size+30
where id in (1,2,3,4)
不过这样的话这4个ID的size都加30