我想对第1列和第2列求和,并用该总和替换第1列的值

时间:2017-01-11 05:43:41

标签: mysql

我们假装有一张桌子:

ID     | col1 | col2 
1      | 23   |  4
2      | 2    |  6 

我想对col1和col2求和,并用该总和替换col1的值:

ID     | col1 | col2 
1      | 27   |  4
2      | 8    |  6 

你能告诉我使用MySQL查询如何做到这一点吗?

在我看来,查询可能是:

Update TableName set col1 = col1 + col2

1 个答案:

答案 0 :(得分:1)

这是真的:

Update TableName set col1 = col1 + col2

但我认为您必须将另一列添加为Flag以确定记录是否已更新。

col3 int default 0

这样的东西
Update TableName set col1 = col1 + col2, col3 = 1
 Where col3 = 0