Oracle使用merge关键字实现带条件插入/更新分享


我们有时需要对一个表进行更新操作,当某条记录不存在的时候进行插入操作,存在的时候更新纪录。通常我们使用if(exists(select ….)update….else insert,这样进行两遍表扫描,效率很低,在Oracle 9i以上有一个关键字merge,我们使用它就可以了。merge into 需要两个标操作,我们利用dual

  merge into referer_stat L using  (select ‘1’ from dual) N on (L.webid=234) WHEN MATCHED THEN UPDATE set count = count +1 WHEN NOT MATCHED THEN  INSERT (webid)values(234) ;

  当表referer_stat中存在id=234记录时更新,不存在时插入纪录

—-想了解更多的数据库相关异常处理怎么解决关注<计算机技术网(www.ctvol.com)!!>



本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/dtteaching/91829.html

(0)
上一篇 2020年4月20日
下一篇 2020年4月20日

精彩推荐