我想使用聚合函数更新列,但我不想循环遍历每一行。 我来自 SQL Server,我们在那里做类似的事情
With CTE as (select name, price, cost, quantity price*quantity as total)
update CTE
set cost = total
这样我就可以更新整个表,而无需循环遍历每条记录。我如何在 mysql 中完成相同的任务
最佳答案
只需进行计算:
update sales
set cost = price * quantity
where . . . ;
但是,同样适用于 SQL Server
,无需使用 updateble CTE
:
关于mysql - 如何更新 mysql 查询中的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52779390/