다음 MERGE 문에 대한 설명으로 옳은 것은?MERGE INTO 회원… | [SQLD] SQL 개발자 기출유형 모의고사 3회 상세 페이지

1[SQLD] SQL 개발자 기출유형 모의고사 3회
다음 MERGE 문에 대한 설명으로 옳은 것은?
MERGE INTO 회원 T
USING 신규회원 S
   ON (T.회원번호 = S.회원번호)
 WHEN MATCHED THEN
   UPDATE SET T.등급 = S.등급
 WHEN NOT MATCHED THEN
   INSERT (회원번호, 이름, 등급)
   VALUES (S.회원번호, S.이름, S.등급);
1
일치하지 않는 원본 행은 새로 삽입된다
2
MERGE 는 DDL 이므로 자동 커밋된다
3
원본에 없는 대상 행은 삭제된다
4
일치하는 대상 행은 삭제 후 재입력된다
해설

MERGE 는 ON 조건으로 원본(신규회원)과 대상(회원)을 비교해, 짝이 없는 원본 행은 WHEN NOT MATCHED 절에 따라 회원에 새로 삽입한다.

짝이 있는 행은 WHEN MATCHED 절에 따라 등급만 원본 값으로 갱신된다.

  • 일치하는 행은 삭제 없이 UPDATE 로 값만 바뀐다.
  • 원본에 없는 대상 행은 이 문장에서 아무 영향을 받지 않는다.
  • MERGE 는 DML 이라 COMMIT 이나 ROLLBACK 으로 확정·취소해야 한다.

오류나 개정된 내용이 보이면 알려주세요

이어서 풀어보기

[SQLD] SQL 개발자 기출유형 모의고사 3회 50문항 이어서 보기문제·정답·해설을 한 페이지에서 이어서 볼 수 있어요SQLD SQL 개발자 실전 모의고사 암기장 전체 보기