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子句只可以删除目标表,而无法删除源表

猜你喜欢

转载自phrmgb.iteye.com/blog/1508355