문제
TARGET(ID PK, QTY)에는 (1, 100)만 있고, SRC에는 (1, 50), (2, 30)이 있다. 다음 MERGE 실행 후 TARGET의 상태로 옳은 것은?
① (1, 50), (2, 30) ② (1, 150), (2, 30) ③ (1, 100), (2, 30) ④ (1, 150)
정답
2번
해설
SRC의 ID=1은 TARGET에 존재하므로 MATCHED 분기로 UPDATE되어 QTY가 100+50=150이 된다. SRC의 ID=2는 TARGET에 없으므로 NOT MATCHED 분기로 INSERT되어 (2, 30)이 추가된다. 따라서 결과는 (1, 150), (2, 30)이다. MERGE는 매칭 여부에 따라 UPDATE/INSERT를 한 번에 처리하는 UPSERT 구문이다.