作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我喜欢 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/
我是一名优秀的程序员,十分优秀!