gpt4 book ai didi

join - 使用连接更新 Redshift 表

转载 作者:行者123 更新时间:2023-11-29 11:16:57 25 4
gpt4 key购买 nike

我有 3 个表 t1、t2 和 t3。
t1 有 2 列-> id1, val1

t2 -> id2, val2  
t3 -> id3, val3
If id1=id2 and id2 = id3

然后我需要更新 val1 和 val3。但是我有重复的 id1 并且每个都应该有相同的 val3

我正在使用

update  t1
inner join t2 on t1.id1 = t2.id2
inner join t3 on t2.id2 = t3.id3
set t1.val1 = t3.val3
;

但无法做到这一点。

最佳答案

正确的语法是:

UPDATE table_name SET column = { expression | DEFAULT } [,...]
[ FROM fromlist ]
[ WHERE condition ]

因此您的UPDATE 语句应如下所示:

update t1 set val1 = val3
from t2 inner join t3 on t2.id2 = t3.id3
where t1.id1 = t2.id2
;

参见 Redshift documentation及其综合UPDATE examples .

关于join - 使用连接更新 Redshift 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38785868/

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