假设我们有两个表:
表A:
a b c
x 1 null
x 2 null
y 3 null
表B:
a b
x 5
y 10
我想通过将TableA.b与TableB.b相乘并将其写入TableA.c来更新表A。TableB的值应通过条件TableA.a = TableB.a选择。因此,我更新的TableA应该如下所示:
表A:
a b c
x 1 5
x 2 10
y 3 30
我曾想过对两个表进行联接,但是我不确定。您认为最简单,最好的解决方案是什么?
在Postgres中,您可以使用update ... set ... from ... where
语法。
考虑:
update tablea ta
set c = ta.b * tb.b
from tableb tb
where tb.a = ta.a
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句