日期:2014-05-17  浏览次数:20997 次

不使用存储过程,怎么做到先判断数据库表中是否有某条记录,如果有则Update,否则Inser
不使用存储过程,怎么做到先判断数据库表中是否有某条记录,如果有则Update,否则Inser

正常我们是写三条sql,分别是select,insert,update
然后先执行select,根据返回结果决定执行insert还是update

如果把这个逻辑写到sql语句中,一次执行呢

------解决方案--------------------
                         if exists(select * from tbxx where id=xxx)
                           update tbxx set fld1='xxxxx' where id=xxx
                         else
                           insert tbxx (fld1) values ('xxxxx')

可以写成这样,不知是不是你想要的