MSSQL 插入数据时候,若是存在则更新的方法分享


摘要:
下文讲述MSSQL中,插入数据时,若是存在则更新,不然就插入数据的方法分享
实验环境:sql server 2017 
mssql中,咱们能够采用 MERGE INTO 关键字实现此功能,
当二者匹配成功,则运行***语句,不然运行其它语句,达到插入数据时的判断操做,
具体操做方法以下所示: sql

create table [maomao365.com] (keyId int identity, info varchar(80) ) go
insert into [maomao365.com] (info)values('sqlblog'), ('sqlserver'),('maomao365.com') ---merge into实现若是存在,则更新 ---若是不存在,则删除
MERGE INTO [maomao365.com] a USING (SELECT 2 AS keyId_B, 'other' AS info_B ) b ON ( a.keyId = b.keyId_B) WHEN MATCHED THEN
UPDATE SET a.info= b.info_B --更新

WHEN NOT MATCHED THEN
INSERT (info) VALUES(b.info_B); ---插入

go
select * from [maomao365.com]
go MERGE INTO [maomao365.com] a USING (SELECT 20 AS keyId_B, 'new Info' AS info_B ) b ON ( a.keyId = b.keyId_B) WHEN MATCHED THEN
UPDATE SET a.info= b.info_B --更新

WHEN NOT MATCHED THEN
INSERT (info) VALUES(b.info_B); ---插入
go

select * from [maomao365.com]
go
truncate table [maomao365.com]
drop table [maomao365.com]

转自:ide

 http://www.maomao365.com/?p=9679sqlserver

相关阅读:spa

merge关键字实现增删改code

相关文章
相关标签/搜索