有则修改,无则插入。有则更新,无则插入。
表结构:
CREATETABLE[wxltest] (
[id]INT,
[name]CHAR,
[value]CHAR);
[id]INT,
[name]CHAR,
[value]CHAR);
sql:
update[wxltest]set value='new value2'where name ='n1'andexists(select*from[wxltest]where name ='n1');
insert into[wxltest] (id,name,value) select2,'n1','v1'wherenotexists(select*from[wxltest]where name ='n1');
insert into[wxltest] (id,name,value) select2,'n1','v1'wherenotexists(select*from[wxltest]where name ='n1');
注意要先update再insert。
还没有用到项目里面,等待考验。
还有replace into方法,依靠主键或联合主键实现。