日期:2014-05-17  浏览次数:20491 次

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