이런건 몰랐는데 이런 구문이 있었네..?? oracle 9g 부터 생겼다고 함. MERGE INTO 테이블 이름 USING (table/view/subquery) ON (조건) WHEN MATCHED THEN UPDATE SET .... WHEN NOT MATCHED THEN INSERT (....) VALUES (...) into 테이블 이름 --- update 또는 insert 할 테이블 이름 USING (table/view/subquery/dual) - 조건이 사용될 테이블 이나 뷰어 또는 서브쿼리 on(조건) -- if 조건과 같은 느낌 WHEN MATCHED THEN - 조건dl ture WHEN NOT MATCHED THEN - 조건이 false 예) MERGE INTO uesr USING user [또는 dual] ON (name = '홍길동') WHEN MATCHED THEN UPDATE SET age = '20' WHEN NOT MATCHED THEN INSERT (age) VALUES ('20')