gpt4 book ai didi

mysql - 相当于 MySql 的 db2 REPLACE INTO

转载 作者:行者123 更新时间:2023-12-01 10:01:17 25 4
gpt4 key购买 nike

我喜欢 MySql 的一个非常有用的语句是 REPLACE INTO table,它是“REPLACE a value if-exist OR INSERT INTO table If-Not-Exist”。

db2 REPLACE 的文档仅适用于对字符串进行操作的函数,因此不具有该含义。

db2 中是否有任何等效项?现在我也在寻找关键字 IF EXSTS/IF NOT EXIST

最佳答案

DB2 使用 SQL 标准 MERGE声明做基本相同的事情。语法不同:

MERGE INTO table_to_upsert AS tab
USING (VALUES
(1, 2, 3),
(4, 5, 6),
(7, 8, 9)
-- more rows
) AS merge (C1, C2, C3)
ON tab.key_to_match = merge.key_to_match
WHEN MATCHED THEN
UPDATE SET tab.C1 = merge.C1,
tab.C2 = merge.C2,
tab.C3 = merge.C3
WHEN NOT MATCHED THEN
INSERT (C1, C2, C3)
VALUES (merge.C1, merge.C2, merge.C3)

关于mysql - 相当于 MySql 的 db2 REPLACE INTO,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15701327/

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