다음 MERGE 문을 실행한 뒤 약품재고 테이블의 수량 합계는?[약품재… | [SQLD] SQL 개발자 기출유형 모의고사 6회 상세 페이지

1[SQLD] SQL 개발자 기출유형 모의고사 6회
다음 MERGE 문을 실행한 뒤 약품재고 테이블의 수량 합계는?

[약품재고]

약품코드수량
A10
B5
C0

[입고]

약품코드수량
B3
D7
E2
MERGE INTO 약품재고 T
USING 입고 S
   ON (T.약품코드 = S.약품코드)
 WHEN MATCHED THEN
   UPDATE SET 수량 = S.수량
 WHEN NOT MATCHED THEN
   INSERT (약품코드, 수량) VALUES (S.약품코드, S.수량);
1
22
2
27
3
24
4
13
해설

B 는 양쪽에 있어 WHEN MATCHED 로 수량이 3 으로 바뀌고, 재고에 없는 D·E 는 WHEN NOT MATCHED 로 새로 들어간다.

입고에 없는 A·C 는 그대로이므로 10+3+0+7+2 로 합계는 22 이다.

  • 13 은 D·E 가 삽입되지 않는다고 본 값이다.
  • 24 는 B 의 수량이 바뀌지 않는다고 본 값이다.
  • 27 은 B 수량을 더해 8 로 만든다고 오해한 값이다.

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

이어서 풀어보기

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