繁体   English   中英

如何使用我的SQL同时更新许多行

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM