加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

postgresql – 带连接的Redshift表更新

发布时间:2020-12-13 18:04:52 所属栏目:百科 来源:网络整理
导读:我有3个表t1,t2和t3. t1有2列 – id1,val1 t2 - id2,val2 t3 - id3,val3 If id1=id2 and id2 = id3 然后我需要更新val1 ad val3. 但我重复id1,每个都应该有相同的val3 我在用 update t1inner join t2 on t1.id1 = t2.id2inner join t3 on t2.id2 = t3.id3set
我有3个表t1,t2和t3.
t1有2列 – > id1,val1
t2 -> id2,val2  
t3 -> id3,val3  
If id1=id2 and id2 = id3

然后我需要更新val1 ad 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.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读