oracle on duplicate key update
时间: 2023-11-10 20:02:30 浏览: 129
MySQL中实现插入或更新操作(类似Oracle的merge语句)
在Oracle中,可以使用MERGE语句来实现类似于MySQL中的"ON DUPLICATE KEY UPDATE"的功能。MERGE语句可以根据指定的条件来判断是否插入新记录或更新已存在的记录。
下面是一个示例:
```sql
MERGE INTO your_table t
USING (
SELECT :id AS id, :name AS name FROM dual
) s
ON (t.id = s.id)
WHEN MATCHED THEN
UPDATE SET t.name = s.name
WHEN NOT MATCHED THEN
INSERT (id, name) VALUES (s.id, s.name);
```
在这个示例中,`your_table`是目标表的名称,`:id`和`:name`是绑定变量,你可以将它们替换为具体的值。
阅读全文