【发布时间】:2021-10-25 07:28:41
【问题描述】:
我想使用字段“Id”上的另一个表来更新一个表,这样它就不会创建重复项
假设我的第一个表是 Table1 而第二个表是 Table2 。当 Id 匹配时,我想从 Table2 更新 Table1 中的行
我知道使用 UNION 函数,但这适用于我只需要考虑单个列的整个列。 https://docs.snowflake.com/en/sql-reference/operators-query.html#union-all
我的表格示例
表 1
Id name number value
1 a 8 100
2 b 8 100
3 c 8 100
4 d 8 100
表2
Id name number value
3 c 8 99
4 d 6 100
5 e 7 100
预期输出
Id name number value
1 a 8 100
2 b 8 100
3 c 8 99
4 d 6 100
5 e 7 100
请注意,在输出表中,ID 为 3,4 的行已更新,并插入了新的 ID 5。有人可以通过select query 帮助我获得所需的输出吗?
【问题讨论】:
标签: snowflake-cloud-data-platform