-- Oracle数据库
-- SQL说明 : 将source_tb中的数据merge到target_tb表中
-- source_tb中存在同target_tb主键相同的记录时,更新target_tb表
-- source_tb不存在同target_tb主键相同的记录时,插入target_tb表
-- SQL正文 :
merge into target_tb t using source_tb s
on (t.pk = s.pk) --执行条件
when matched then --如果数据存在,更新数据
update set t.name = s.name,t.address = s.address
when not matched then --如果数据不存在,插入数据
insert (t.name,t.address) values (s.name,s.address)
本文介绍如何使用Oracle数据库的MERGE语句来同步两张表的数据。当源表与目标表的主键匹配时更新目标表,否则在目标表中插入新记录。此方法适用于数据同步场景。
1472

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



