다음 MERGE 문을 실행한 뒤 약품재고 테이블의 수량 합계는?[약품재… | [SQLD] SQL 개발자 기출유형 모의고사 6회 상세 페이지
1[SQLD] SQL 개발자 기출유형 모의고사 6회
다음 MERGE 문을 실행한 뒤 약품재고 테이블의 수량 합계는?[약품재고]
| 약품코드 | 수량 |
|---|---|
| A | 10 |
| B | 5 |
| C | 0 |
[입고]
| 약품코드 | 수량 |
|---|---|
| B | 3 |
| D | 7 |
| E | 2 |
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문항 이어서 보기문제·정답·해설을 한 페이지에서 이어서 볼 수 있어요비슷한 기출
- dba가사용자park에게테이블[student]의데이터를갱신할수있는시스템권한을부여하고자하는sql문을작성하고자한다.다음에주어진sql문의빈칸을알맞게채운것은?20년-4회차-정보처리기사-필기
- dml에해당하는sql명령으로만나열된것은? {"answer":3,"content":[{"content":"delete,update,create,alter20년-1, 2회차-정보처리기사-필기
- dml(datamanipulationlanguage)명령어가아닌것은? {"answer":3,"content":[{"content":"insert","u20년-3회차-정보처리기사-필기