SQLD · 모의고사 8회 · 45번

Q.45모의고사 8회2과목 · SQL 기본 및 활용
다음은 Oracle에서 실행할 MERGE문과 실행 전 두 테이블이다. 실행이 완료된 후 RESULT_TBL의 최종 행 수는?
RESULT_TBL
IDVALSTATUS
10A60
20B45
30C20
40D10
50E55
INPUT_TBL
IDVALSTATUS
20U-10
30V25
40W35
60X55
70Y5
SQL
MERGE INTO RESULT_TBL T
USING INPUT_TBL S ON (T.ID = S.ID)
WHEN MATCHED THEN
    UPDATE SET T.VAL = S.VAL,
               T.STATUS = T.STATUS + S.STATUS
    DELETE WHERE (T.STATUS >= 40)
WHEN NOT MATCHED THEN
    INSERT (ID, VAL, STATUS)
    VALUES (S.ID, S.VAL, S.STATUS);
  • 13
  • 25
  • 36
  • 47

정답: 2번 · 5

해설
해설 불러오는 중…
이 회차 문제 풀어보기 →SQLD 더 풀기