Oracle 替代 MySQL 的 REPLACE INTO。

25 浏览
0 Comments

Oracle 替代 MySQL 的 REPLACE INTO。

在MySQL中,我们使用

REPLACE INTO

如果一行不存在,则用于插入,如果存在则用于更新。

在Oracle中是否有相应的命令?

admin 更改状态以发布 2023年5月23日
0
0 Comments

你正在寻找Oracle中类似Merge的东西

使用

 Merge Into myTable s
   USING Select x from y;

查看文档

0
0 Comments
MERGE
INTO    destTable d
USING   (
        SELECT  *
        FROM    sourceTable
        ) s
ON      (s.id = d.id)
WHEN NOT MATCHED THEN
INSERT  (id, destCol1, destCol2)
VALUES  (id, sourceCol1, sourceCol2)
WHEN MATCHED THEN
UPDATE
SET     destCol1 = sourceCol1,
        destCol2 = sourceCol2

(原文翻译:加粗的数字123)

0