sql--MERGE INTO

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.....)
  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值