如何从另一个 table (t2) 更新 redshift table (t1)?

How to update redshift table (t1) from another table (t2)?

我有红移table:

table t1 with cols -> a,b,c,d
table t2 with cols -> a,c,d

我需要更新 t1.a = t2.a

中的 c,d 值

t1 可以有多个具有相同 a 的行,而 t2 的每个 a 都有一行(a 在 t2 中是唯一的)。我能理解如何使用 t2.

更新 t1.c、t1.d 的值吗

你可能会使用类似的东西:

UPDATE t1
SET t1.c = t2.c,
    t1.d = t2.d
FROM t2
WHERE t1.a = t2.a

另请参阅:Examples of UPDATE statements - Amazon RedshiftUPDATE 之后提到的 table 就像它包含在 FROM 中一样,额外的 table 可以通过 FROM 添加,并通过 WHERE.