☞
MERGE - 한번에 조건에 따라 INSERT,UPDATE 가 가능합니다.
-
해당 ROW가 있으면 UPDATE, 없으면 INSERT 문장이 실행 됩니다.
◈syntax
MERGE INTO target_table_name
USING (table|view|subquery)
ON (join condition)
WHEN MATCHED THEN UPDATE SET col1 = val1[, col2 = val2…]
WHEN NOT MATCHED THEN I
NSERT(...)
VALUES(...)
-- 간단하게 emp_test테이블에 데이터가 있으면 급여를 10%인상하고 없으면
-- 새로 INSERT하는 예제 입니다.
SQL>
MERGE INTO emp_test et
USING emp e
ON(et.empno = e.empno)
WHEN MATCHED THEN UPDATE SET et.sal = e.sal*1.1
WHEN NOT MATCHED THEN INSERT VALUES (e.empno,e.ename,e.job,e.mgr,e.hiredate,e.sal,e.comm,e.deptno)
14 행이 병합되었습니다.