Oracle 11g学习笔记–MERGE
oracle database 9i引入了merge语句,它可以用来将一个表中的行合并到另一个表中;
merge into products p--要执行合并操作的目标表
using product_changes pc on(--指定要被合并的表
p.product_id = pc.product_id --合并条件:当id相等时
)
when matched then -- 符合条件时,更新数据
update
set p.product_type_id = pc.product_type_id,
p.name = pc.name,
p.description = pc.description,
p.price = pc.price
when not matched then -- 不符合条件时,增加数据
insert (
p.product_id,p.product_type_id,p.name,p.description,p.price)
values(
pc.product_id,pc.product_type_id,pc.name,pc.description,pc.price
);
本文介绍如何使用Oracle11g中的MERGE语句来更新或插入目标表中的记录。通过一个具体示例,展示了如何从源表(product_changes)向目标表(products)合并数据,包括更新已存在的记录及新增不存在的记录。
2828

被折叠的 条评论
为什么被折叠?



