merge into
update where 。。。
** where条件可以单独引用 target表,也可以单独引用source,也可以同时引用 target表和source表。
引用值是引用的update之前的值。
merge into
insert where ...
** where 语句只能引用source表的值
merge into
udpate ...delete where
*** delete where 语句是针对被updated以后的那些记录进行的delete,引用的值是updated之后的值(这里指的是target表,source没有被更新过)
merge into也是一个dml语句,和其他的dml语句一样需要通过rollback和commit 结束事务。