美文网首页
SQL中插入更新小结

SQL中插入更新小结

作者: 欢乐相随 | 来源:发表于2017-01-13 22:05 被阅读0次

1、使用ON DUPLICATE KEY UPDATE

如果您指定了ON DUPLICATE KEY UPDATE,并且插入行后会导致在一个UNIQUE索引或PRIMARY KEY中出现重复值,则执行旧行UPDATE。

insert into examine(data,city,dbandtb)(select date,city,totalscore from netBar where date='20701' and city !='汇总') on duplicate key update dbandtb=values(dbandtb)

if(表中某个主键的值不存在){

执行insert into

}else{

执行update

}

2、REPLACE INTO

if(所插入的主键存在){

先删除这条,再插入

}else{

直接插入

}

3、update select 合用

UPDATE table SET(A1, A2, A3) = (SELECT B1, B2, B3 FROM B WHERE A.ID=B.ID)

4、多字段求和

update examine set score=(ifnull(netbar,0)+ifnull(wlancontrl,0)+ifnull(weifainfo,0)) where date='201701';

相关文章

网友评论

      本文标题:SQL中插入更新小结

      本文链接:https://www.haomeiwen.com/subject/zfosbttx.html