【 MERGE 】从一个表中选择记录,Insert或者Update到另外的表中
MERGE INTO [ schame] 表名 [别名]
[指定需要更新或者插入的表名]
USING [ Schame] 表名 [别名]
[被插入或者更新的表名,也就是数据源表名]
ON (条件式 ,注意要用括号)
[条件式满足的时候,执行更新]
WHEN MATCHED THEN UPDATE SET 列名 = { 式 | DEFAULT }
[条件式不满足的时候执行插入操作]
WHEN NOT MATCHED THEN INSERT SET ( 列名 ) VALUES ( Values ) ;
注意点:
1 Merge是一个Sql语句,所以只在结尾处有分号
2 各个关键字和括号之间都要有空格。
3 不足之处是,无法取得,更新或者插入的数据的件数,
举例: