mysql联表更新group by 用法
时间: 2023-10-13 08:19:31 浏览: 227
mysql group by用法
MySQL联表更新时,可以使用GROUP BY语句对联表进行分组操作,示例如下:
```
UPDATE table1 t1
INNER JOIN (
SELECT col1, SUM(col2) AS total
FROM table2
GROUP BY col1
) t2 ON t1.col1 = t2.col1
SET t1.col2 = t2.total;
```
这个例子中,我们将table1和table2联表更新,以table2的col1列进行分组,并计算每组col2列的总和。然后,我们将每个分组的总和更新到table1的col2列中,通过INNER JOIN将两个表进行联接,ON子句指定了联接条件。最后,我们使用SET子句将更新结果写入到table1的col2列中。
阅读全文