gpt4 book ai didi

mysql - 如何使用第二个表中的 select group by 作为 MySQL 中的数据源来更新表?

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

我无法在 MySQL 中执行此操作

UPDATE tableA, tableB
SET tableA.column1 = SUM(tableB.column2)
WHERE tableA.column3 = tableB.column4
GROUP BY tableB.column4
;

我也不能

UPDATE tableA, 
(
SELECT SUM(tableB.column2) sumB, tableB.column4
FROM tableB
GROUP BY tableB.column4
) t1
SET tableA.column1 = sumB
WHERE tableA.column3 = column4
;

除了非法代码之外,我认为您可以理解我尝试对上述查询执行的操作。两人的意图相同。

如何在 MySQL 中做到这一点?

最佳答案

如果您不介意使用子查询,这将是一种方法:

UPDATE tableA
SET column1 = (
SELECT sum(column2)
FROM tableB
WHERE tableA.coumn3 = tableB.column4);

关于mysql - 如何使用第二个表中的 select group by 作为 MySQL 中的数据源来更新表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2740676/

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