需求:查询某个字段在数据库中是否存在记录,如果存在,则更新这条记录;如果不存在,则增加这条记录

sqlserver版:if exists(select id from waynejiang where id=1)
update  waynejiang set name='XX' where id=1
else insert into waynejiang(id,name) values (1,'XX')


oracle版:merge into waynejiang
using (select 1 as id,'XX' as name from dual) a
on (waynejiang.id=a.id)
when matched then update set name='XX' where id = 1
when not matched then insert (id,name) values(1,'XX');

mysql版:insert into waynejiang(id,name) values (1,'XX') 
on duplicate key update name='XX'; 
posted @ 2012-04-19 15:57  彭满意  阅读(1242)  评论(0编辑  收藏  举报