SQL中插入更新小结

2017-01-13  本文已影响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';

上一篇 下一篇

猜你喜欢

热点阅读