gpt4 book ai didi

amazon-redshift - 在 Amazon Redshift 中,如何仅在行不存在时批量插入行?

转载 作者:行者123 更新时间:2023-12-04 23:41:19 26 4
gpt4 key购买 nike

在 Redshift 中,我正在将值批量插入到表中。但是,我只想在此列表中插入表中尚不存在的值,以避免添加重复项。
INSERT INTO $TEST_TABLE values
(A, 1),
(B, 2),
(C, 3)

如果表已经包含(A, 1),我希望语句只插入(B, 2) 和(C, 3)。

谢谢!

最佳答案

无自动方式仅插入不存在的行(通常称为 UPSERT = 更新现有行,插入新行)。

您可以 将数据加载到临时表中 ,然后执行这样的命令以仅插入不存在的行:

INSERT INTO target
SELECT * FROM temp
WHERE temp.primary_key NOT IN (SELECT DISTINCT primary_key FROM target)

如果需要,也可以使用类似的方法更新已经存在的值。

关于amazon-redshift - 在 Amazon Redshift 中,如何仅在行不存在时批量插入行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36918036/

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