[英]how to update many rows at same time using my sql
我得到了一个名为family
表,其中包含一个称为power
的列。 我想通过在每一行中添加一个来更新最大的十个功率值,其余的保持不变。 我尝试通过创建另一个包含最多十个要更新的值的表并在下面创建查询来尝试自己的方法,但遇到了一些问题。 这是查询:
UPDATE family
SET family.total = (SELECT totalmax.total FROM totalmax
INNER JOIN familyone
ON family.family_id2 = totalmax.family_id2
WHERE family.family_id2 = totalmax.family_id2)
有人可以告诉我该查询的问题在哪里,还有其他方法可以解决我的问题吗?
您可以通过加入来做到这一点
UPDATE family
INNER JOIN
totalmax
ON family.family_id2 = totalmax.family_id2
SET family.total = totalmax.total
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.