gpt4 book ai didi

mysql - 根据 id 使用新列值更新整个列

转载 作者:行者123 更新时间:2023-11-29 09:34:46 24 4
gpt4 key购买 nike

使用 MySQL,我当前的表看起来像

表A:

 id_u | date       | other | calculation
----------------------------------
1 | 2019-09-09 | "" | 1
2 | 2019-09-09 | "" | 1
4 | 2019-09-09 | "" | 2
5 | 2019-09-09 | "" | 4

我有一个返回的查询(SELECT)

查询:

 id_u | calculation
-------------------
2 | 12
4 | 16

更新后想要的结果:

 id_u | date       | other | calculation
----------------------------------
1 | 2019-09-09 | "" | 1
2 | 2019-09-09 | "" | 12
4 | 2019-09-09 | "" | 16
5 | 2019-09-09 | "" | 4
<小时/>

如何更新每个 id 的计算列?

最佳答案

MySQL中,您可以使用UPDATE语句中的JOIN子句来执行跨表更新:

update tableA a inner join (
select id_u, calculation
from <some table[s][joins]>
) b on a.id_u = b.id_u
set a.calculation = b.calculation;

其中,在本例中,使用派生表,它是在查询INNER JOIN 子句的范围之后生成表的表达式。

关于mysql - 根据 id 使用新列值更新整个列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57870619/

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