MERGE INTO USER_TEST T1
USING (SELECT ‘1001‘ AS ID,‘王睿‘ AS NAME FROM dual) T2
ON ( T1.ID=T2.ID)
WHEN MATCHED THEN
UPDATE SET T1.NAME = T2.NAME
WHEN NOT MATCHED THEN
INSERT (NAME) VALUES(T2.NAME);
commit;
原文:http://www.cnblogs.com/nihaorz/p/5332716.html