mysql - MySQL 的 Oracle 替代品 REPLACE INTO

标签 mysql oracle

在MySQL中我们使用

REPLACE INTO

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

Oracle中有相应的命令吗?

最佳答案

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

关于mysql - MySQL 的 Oracle 替代品 REPLACE INTO,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15804350/

相关文章:

linux - cx_Oracle : distutils. errors.DistutilsSetupError: 找不到 Oracle 包含文件

java - 在 Oracle 服务器上配置 IBMJCE 加密库

mysql - MySQL5.7为什么要用 'mysql_secure_installation'?

mysql - 在 MySQL 中组合插入、更新和选择

mysql - 如何在数据库(Xml、Json)中存储键值对或一对多用户设置?

php - 使用 Eloquent ORM 执行 MYSQL 事务

database - 如何删除表中在特定时间窗口之间创建的记录?

oracle - pl-sql 中的表转换与转换多重集

java - 下载 blob pdf 文件后没有数据

mysql - 如何在输出窗口中同时执行触发器内的两个 if 语句?