문제
MERGE 문에 대한 설명으로 가장 적절한 것은?
① MERGE는 조회 전용 명령어이다. ② MERGE는 조건에 따라 UPDATE와 INSERT를 수행할 수 있다. ③ MERGE는 COMMIT과 ROLLBACK만 수행한다. ④ MERGE는 테이블 구조만 변경한다.
정답
2번
해설
정답: 2. MERGE는 대상 테이블과 원본 데이터를 비교하여 매칭되면 UPDATE, 매칭되지 않으면 INSERT 등을 수행할 수 있다.
오답 풀이
- 1번: MERGE는 조회 전용이 아니라 데이터 변경 명령이다.
- 2번: MERGE의 핵심 기능이다.
- 3번: COMMIT, ROLLBACK은 TCL이다.
- 4번: 테이블 구조 변경은 ALTER 같은 DDL의 역할이다.
보충 개념
MERGE는 UPSERT 처리에 자주 사용된다. USING, ON, WHEN MATCHED, WHEN NOT MATCHED 절의 역할을 구분해야 한다.