`

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

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics