gpt4 book ai didi

sql - Oracle 10 如何更新一个表作为总和

转载 作者:行者123 更新时间:2023-12-04 23:03:54 25 4
gpt4 key购买 nike

我有两个具有相同列的表 IDABC

我需要将 TableY 中相应 ID 的值添加到 TableX。我知道如何针对单个更新执行此操作,如下所示:

update TableX x
set x.A= x.A +
(select y.A
from TableY y
where x.id= y.id)
where exists (select y.id
from TableY y
where x.id = Y.id).

但是如何修改此语句以便我可以将多个列更新为总和?

TIA

最佳答案

update TableX x
set (x.A, x.B, x.C) = (select y.A + x.A,
y.B + x.B,
y.C + x.C
from TableY y
where x.id= y.id)
where exists (
select y.id
from TableY y
where x.id = Y.id)

关于sql - Oracle 10 如何更新一个表作为总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31730695/

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