语法:(其中as可以省略)
作用:将源数据据(来源于实际的表,视图,子查询)更新或插入到指定的表中中(必须实际存在),依赖于on条件,好处是避免了多个insert 和update操作。Merge是一个目标性明确的操作符,不允许在一个merge 语句中对相同的行insert 或update 操作。这个语法仅需要一次全表扫描就完成了全部工作,执行效率要高于INSERT+UPDATE。
注意:
a.insert后面不写表示插入全部列。
b.MERGE语句的UPDATE不能修改用于连接的列,否则会报错。
c.只有单个not matched的时候,只做插入,不做更新,只有单个matched的时候,只做更新操作。
示例: