mysql和sqlserver存在就更新,不存在就插入的写法
2015-03-31 17:54
330 查看
sqlsever数据存在就更新,不存在就插入的两种方法
两种经常使用的方法:
1. Update, if @@ROWCOUNT = 0 then insert
UPDATETable1 SETColumn1 = @newValue WHEREId = @id
IF@@ROWCOUNT= 0
BEGIN
INSERT INTOTable1 (Id, Column1) VALUES(@id, @newValue)
END
如果一行数据存在更新就有效,否则插入将被执行.个人感觉这种方法倾向于数据多半存在于数据表中的情况;
2. If row exists update, otherwise insert
IFEXISTS(SELECT* FROMTable1 WHEREId = @id)
BEGIN
UPDATETable1 SETColumn1 = @newValue WHEREId = @id
END
ELSE
BEGIN
INSERT INTOTable1 (Id, Column1) VALUES(@id, @newValue)
END
在这种方法,select语句执行后紧接着就是执行update或是insert,消耗资源是少与方法一的.
3.mysql数据存在就更新,不存在就插入
insert into T(f1,f2,f3) values(v1,v2,v3) on DUPLICATE KEY UPDATE v3=values(v3)+v3
两种经常使用的方法:
1. Update, if @@ROWCOUNT = 0 then insert
UPDATETable1 SETColumn1 = @newValue WHEREId = @id
IF@@ROWCOUNT= 0
BEGIN
INSERT INTOTable1 (Id, Column1) VALUES(@id, @newValue)
END
如果一行数据存在更新就有效,否则插入将被执行.个人感觉这种方法倾向于数据多半存在于数据表中的情况;
2. If row exists update, otherwise insert
IFEXISTS(SELECT* FROMTable1 WHEREId = @id)
BEGIN
UPDATETable1 SETColumn1 = @newValue WHEREId = @id
END
ELSE
BEGIN
INSERT INTOTable1 (Id, Column1) VALUES(@id, @newValue)
END
在这种方法,select语句执行后紧接着就是执行update或是insert,消耗资源是少与方法一的.
3.mysql数据存在就更新,不存在就插入
insert into T(f1,f2,f3) values(v1,v2,v3) on DUPLICATE KEY UPDATE v3=values(v3)+v3
相关文章推荐
- SqlServer存在就更新,不存在就插入的写法
- sql mysql和sqlserver存在就更新,不存在就插入的写法(转)
- Mysql 插入记录时检查记录是否已经存在,存在则更新,不存在则插入记录SQL
- mysql查询是否存在某条记录,不存在则插入,存在则更新
- MySQL记录存在则更新,不存在则插入
- mysql 存在该记录则更新,不存在则插入记录的sql
- MySQL 判断记录是否存在,不存在则插入存在则更新
- MYSQL主键存在则更新,不存在则插入的解决方案(ON DUPLICATE KEY UPDATE)
- Mysql 插入记录时检查记录是否已经存在,存在则更新,不存在则插入记录SQL
- 黄聪:mysql 存在该记录则更新,不存在则插入记录的sql
- mysql学习总结一当数据不存在的时候插入,存在的时候进行更新,删除重复数据
- mysql 存在该记录则更新,不存在则插入记录的sql
- mysql 存在该记录则更新,不存在则插入记录的sql
- 【转】MySQL数据表中记录不存在则插入,存在则更新
- MySQL 当记录不存在时插入,当记录存在时更新
- MySQL insert 存在则更新,不存在则插入
- MySQL 当记录不存在时插入,当记录存在时更新
- MySql 不存在则插入,存在则更新或忽略
- mysql 记录不存在时插入 记录存在则更新的实现方法
- MySQL 记录不存在时插入 记录存在则更新的实现方法