[ DBMS/Oracle ]
[Oracle] MERGE 문의 이해 및 활용
2024-07-25 22:16:08
MERGE 문은 조건에 따라서 데이터의 삽입, 갱신, 삭제 작업을 한번에 할 수 있다.해당 행이 존재하는 경우 UPDATE 또는 DELETE를 수행하고, 새로운 행일 경우 INSERT를 수행한다.대상 테이블에 대한 UPDATE/INSERT 조건은 ON 절에 의해 결정된다.MERGE 문에서 CLOB 사용시 업데이트 할 내용이 2000bytes가 넘을 때 ORA-00600 오류가 발생하며, MERGE SyntaxINTO: DATA가 UPDATE 되거나 INSERT 될 테이블 또는 뷰를 지정USING: 비교할 SOURCE 테이블 또는 뷰나 서브쿼리를 지정, INTO 절의 테이블과 동일하거나 다를 수 있다.ON: UPDATE나 INSERT를 하게 될 조건으로, 해당 조건을 만족하는 DATA가 있으면 WHEN ..