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';