如何从另一个 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 Redshift
在 UPDATE
之后提到的 table 就像它包含在 FROM
中一样,额外的 table 可以通过 FROM
添加,并通过 WHERE
.
我有红移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 Redshift
在 UPDATE
之后提到的 table 就像它包含在 FROM
中一样,额外的 table 可以通过 FROM
添加,并通过 WHERE
.