废话不多说先直接上代码
merge into tb_user d
using (select ? as userId a, ? as username from dual ) b
on (b.userId= d.userId)
when matched then update set d.userName= b.username
when not matched then insert (userId,userName)
values (b.userId,b.userName)
- 这段代码用的 userid字段来进行判断是否重复,先把传入的userid 和 username存入伪表中
- 然后在on中写入判断语句 我上传的userid 和tb_user表中的userid是否用重复的
- 如果有就执行更新语句把上传的username更新到tb_user表中userid与当前上传userid重复的数据中
- 如果未有重复的则执行插入操作
- 结束
- 写详细为了以后自己忘了的时候方便回忆orz