一条sql同时实现更新和插入

用一条sql语句同时实现更新和插入
MERGE INTO xg.test_i t 
USING (select 35 id from dual) s  
ON (t.id = s.id)  
WHEN MATCHED THEN 
     UPDATE SET t.note = '12345' 
WHEN NOT MATCHED THEN  
     INSERT (id, note) VALUES (s.id, '123321');


根据id判断,如果id在test_i中已经存在,则更新,如果不存在,则插入。

你可能感兴趣的:(sql)