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

标签 mysql

假设我们有一张 table :

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

最佳答案

这是真的:

Update TableName set col1 = col1 + col2

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

诸如col3 int default 0之类的东西

Update TableName set col1 = col1 + col2, col3 = 1
 Where col3 = 0

关于mysql - 我想对第 1 列和第 2 列求和,并用该总和替换第 1 列的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41583498/

相关文章:

mysql - 大型数据库的查询优化

php - MySQL 在终端中工作,但在 PHP 中不工作

python - 从原子数据库事务中与外部世界通信

php - 使用Codeigniter,程序无法正常运行

php - 如何使用一张表的连接获取唯一行?

c# - 将字节数组转换为 System.Drawing.Image 时出错

mysql - 如何从同一张表中的另一条记录更新一条记录?

如果记录不存在(基于日期时间),Php mysql 获取最近的最新记录

mysql - mysql和math.h冲突的问题

MySQL 在字符串的开头/结尾处搜索和替换