gpt4 book ai didi

mysql - 基于mysql中的子查询更新多行

转载 作者:行者123 更新时间:2023-11-29 00:55:41 25 4
gpt4 key购买 nike

这是我正在尝试做的事情的简化表结构:

T1:
id,uid,group,value1
1,1,A,3
2,1,B,4
3,2,A,6
4,2,B,7

现在我希望任何同时具有组 A 和组 B 的行的 uid 与组 B 关联的值将添加到与组 B 关联的行中的值。

所以上面的结果是
1,1,A,7 (3+4)
2,1,B,4
3,2,A,13 (6+7)
4,2,B,7

也可能存在仅存在组 A 或仅存在组 B 的 uid,在这种情况下,不应更改这些行。

到目前为止我所做的是我创建了一个查询,其中一行包含需要更新的任何行:

id,uid,newval
1,1,7
3,2,13

子查询有点复杂,连接需要自己更新的表。

现在如何使用它来更新原始表? (或者我该怎么做)?

谢谢。

最佳答案

Update T1
set Value1 = T1.Value + T2.Value
from T1 inner join T1 as T2 on T1.uid = T2.uid
where T1.group = "A" and T2.group = "B"

关于mysql - 基于mysql中的子查询更新多行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6269840/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com