我想对一个表A(id,name,re)添加记录,如果ID已经存在的话,就直接修改;
如:
ID为001的记录已经存在,name='rain' re='';
现在输入ID='001' name='zhao' re='modi';
那么就直接把ID为'001'的这条记录进行修改;ID为'002'不存在,输入ID为'002' 的记录时,就直接插入表A。请问下各位大侠,如何用merge into实现,谢谢了!
如:
ID为001的记录已经存在,name='rain' re='';
现在输入ID='001' name='zhao' re='modi';
那么就直接把ID为'001'的这条记录进行修改;ID为'002'不存在,输入ID为'002' 的记录时,就直接插入表A。请问下各位大侠,如何用merge into实现,谢谢了!
merger into a
when matched then
update set name='zhao', re='modi'
when not matched then
insert(id,name,re) values('001','zhao','modi')
/