日期:2014-05-16  浏览次数:20438 次

oracle merge的使用

update 和insert统一

merge into t2 using t1 on(t1.name=t2.name)

when matched then

update set t2.money=t1.money+t2.money

when not matched then

insert values(t1.name,t1.money);

?

?

Oracle 10g对merge进行了完善

? update 和insert动作可只出现其中的一个

? 可以对merge语句加条件

?

使用误区

?? 无法再源表中获得一组稳定的行

?

delete 子句的where顺序必须在最后

delete子句只可以删除目标表,而无法删除源表

?