MERGE INTO
可以同时增删改
旧表倒新表
(很重要)
语法
MERGE INTO 表名1 ---目标表(即要对此表进行增删改)
USING 表名2 ---数据源(给表1提供数据的)
ON (关联条件) ---必须是主键列或者唯一列
当关联条件匹配成功时,可以将表2 的数据修改到表1,当无匹配数据的时候,可以将表2 的数据增加到表1中
MERGE INTO 表名1 ---目标表(即要对此表进行增删改)
USING 表名2 ---数据源(给表1提供数据的)
ON (关联条件) ---必须是主键列或者唯一列
WHEN MATCHED
THEN UPDATE SET 表1.列名1= 值1 | 表名2.列名1 |
WHERE 条件1 ---当匹配成功的时候,然后修改表1(不需要写表1了)
--或者可以写 DELETE(可以不写)
DELETE
WHERE 条件2 ---如果前面还有条件1,要想删除,必须同时满足条件1,条件2(DELETE很少做的)
---已经可以结束了,必须要有UPDATE,不能只有DELETE,DELETE可以没有
WHEN NOT MATCHED ---当匹配不成功的时候
THEN INSERT (表名1.列名1,表名1.列名2,表名1.列名3......)
VALUES(表名2.列名1,表名2.列名2,表名2.列名3.....)