MySQL 如何从多个详细记录更新 1 个主记录

标签 mysql sql

我有 2 个表——主表和明细表。 master 和 details 之间是一对多的关系。

在许多其他列中,master 表 具有:

id column (index)
total column

在许多其他列中,详细信息表具有:

id column (index)
value column

将这两个表连接在一起的 SQL UPDATE 语句可能是什么样的,并且 UPDATE master.total 与 details.value 的总和 where master.id = details.id

感谢您的帮助。

最佳答案

update master as m 
set total=
(select sum(value) from detail as d where d.id=m.id)

关于MySQL 如何从多个详细记录更新 1 个主记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9554933/

相关文章:

MySQL 锁定具有数百万行的表

mysql - 尝试根据日期查找表的最大行时得到奇怪的值

sql - 将 ID 添加到两列中的重复项

c# - 检索满足选定条件的数据的最佳实践

sql - groovy sql eachRow 和 rows 方法

sql - 在 SQL 中返回包含 IN 子句中所有值的记录

php - SQL 更新查询无法正确处理 php 数据

mysql返回链接表匹配两组条件的行

带有 IF 条件的 MySQL 连接查询

SQL 主键自动增量 vs 时间戳