문제
MERGE 문에서 각 절의 역할 연결로 가장 적절한 것은?
<보기>
WHEN MATCHED THENWHEN NOT MATCHED THENON 조건USING
<역할> a. 매칭되지 않는 행에 대해 INSERT 수행 b. 매칭되는 행에 대해 UPDATE 또는 DELETE 수행 c. 병합에 사용할 원본 데이터 집합 지정 d. 대상 테이블과 원본 데이터의 매칭 조건 지정
① 1-a, 2-b, 3-c, 4-d ② 1-b, 2-a, 3-d, 4-c ③ 1-b, 2-a, 3-c, 4-d ④ 1-d, 2-c, 3-b, 4-a
정답
2번
해설
정답: 2. WHEN MATCHED는 매칭 시 UPDATE/DELETE, WHEN NOT MATCHED는 미매칭 시 INSERT, ON은 매칭 조건, USING은 원본 데이터 집합을 의미한다.
오답 풀이
- 1번: MATCHED와 NOT MATCHED의 역할이 바뀌었다.
- 2번: 각 절의 역할이 올바르게 연결되었다.
- 3번: 3과 4의 역할이 바뀌었다.
- 4번: 전체 연결이 부적절하다.
보충 개념 MERGE는 조건에 따라 INSERT, UPDATE, DELETE를 한 문장에서 처리할 수 있는 명령이다. 기준은 대상 테이블과 원본 데이터의 ON 조건 매칭 여부이다.