符合条件的记录有则修改没有则添加的小优化技巧

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了符合条件的记录有则修改没有则添加的小优化技巧相关的知识,希望对你有一定的参考价值。

通常的写法:

if(select count(1) from table where id=XXX)=0

  insert into XXX

else

  update table set xxx where id=XXX

优化后的写法:

update table set xxx where id=XXX

if @@rowcount=0 

  insert into XXX

第一种情况,无论如何都会执行两次操作,第二种情况只会运行一次操作!!

以上是关于符合条件的记录有则修改没有则添加的小优化技巧的主要内容,如果未能解决你的问题,请参考以下文章

android 实用的小技巧(RecyclerView 数据排序 -- SortedList)

SQL 利用存储过程实现对表数据有则更新无则添加

mysql更新字段记录没有则添加

30个精简代码的小技巧,一起学起来!

8 个 Python 加速运行的小技巧

8 个 Python 加速运行的小技巧