当某条记录不存在的时候进行插入操作,存在的时候更新纪录。通常大家使用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记录时更新,不存在时插入纪录
如果觉得《oracle中if语句怎么插入select – 数据库 – 前端》对你有帮助,请点赞、收藏,并留下你的观点哦!