适合处理修改,迁移庞大数据量的语句merge into

MERGE INTO [dbo].A  T 
USING (
SELECT 
RecordID as RecordID,
F.ID as ID
from B  F
) 
  S ON  (T.ID = S.ID)
WHEN NOT MATCHED THEN 
	INSERT (
RecordID
	)
	VALUES
	(
	s.RecordID
 )WHEN MATCHED THEN 
 UPDATE SET  
 RecordID =s.RecordID;

表A 为目标表
表B 为源表  
S ON  (T.ID = S.ID) 作为目标表 与 源表的连接
 (目标表插入与源表ID一致的语句,没有对应ID 则插入此ID 数据 有则修改此ID字段)
WHEN NOT MATCHED THEN -- 为不符合条件
WHEN MATCHED THEN --为符合条件
切记语句的结尾别忘记;号
当然也可以把源表作为目标表进行处理,有了唯一的ID修改添加自己灵活使用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值