8

在 MySQL 中,我们使用

REPLACE INTO

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

oracle中有对应的命令吗?

4

2 回答 2

9
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
于 2013-04-04T06:56:07.160 回答
0

您正在寻找类似MergeOracle的东西

采用

 Merge Into myTable s
   USING Select x from y;

请参阅文档

于 2013-04-04T06:54:23.747 回答