MERGE

来源:互联网 发布:生化危机6 for mac 编辑:程序博客网 时间:2024/05/10 15:20

MERGE将会在已经存在这条记录的时候进行更新,或者在不存在这条记录的时候插入新记录。MERGE语句不需要任何额外的代码就可以在数据库级来完成所有这些工作。很显然,它的性能要比过程式版本的代码高。进行大量数据载入最快的方法是使用APPEND提示来确保使用直接路径机制。
merge /*+append*/ into users t
using(select 'bom' username,'女' sex from dual) s
on (t.username=s.username)
when matched then update set
t.username=s.username,
t.sex=s.sex
when not matched then insert
(
t.username,
t.sex
)
values(
s.username,
s.sex
);
原创粉丝点击