美文网首页
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