← 회차 전체 문제학습용 기출·복원자료 분류 확인SQLD · 2023년 50회 SQL 기본 및 활용 · 12번
제시된 뷰에서 `C2>=200 AND C1='B'`를 조회한 SUM(C2)는?
DBMS: Oracle
CREATE VIEW V_TBL AS SELECT * FROM TBL WHERE C1='B' OR C1 IS NULL;
SELECT SUM(C2) FROM V_TBL WHERE C2>=200 AND C1='B';
- 1
200
정답 근거뷰에는 C1이 B이거나 NULL인 행이 들어가지만 바깥 조건의 C1='B'가 NULL 행을 제외한다. 남는 B 행 중 C2>=200인 값은 200 하나이므로 합계는 200이다. 따라서 1번 보기 ‘200’의 적용 여부를 문제 조건과 대조해야 한다. - 2
0
오답 이유조건을 만족하는 B,200 행이 존재하므로 합계가 0이 아니다. 따라서 2번 보기 ‘0’의 적용 여부를 문제 조건과 대조해야 한다. - 3
300
오답 이유B,100은 C2>=200을 만족하지 않아 합계에 포함되지 않는다. 따라서 3번 보기 ‘300’의 적용 여부를 문제 조건과 대조해야 한다. - 4
400
오답 이유C1이 NULL인 C2=200 행은 바깥 C1='B' 조건에서 제외된다. 따라서 4번 보기 ‘400’의 적용 여부를 문제 조건과 대조해야 한다.
ANSWER & EXPLANATION정답 1번
핵심 판단은 1번 ‘200’입니다. 뷰에는 C1이 B이거나 NULL인 행이 들어가지만 바깥 조건의 C1='B'가 NULL 행을 제외한다. 남는 B 행 중 C2>=200인 값은 200 하나이므로 합계는 200이다.
CONTENT RECORD콘텐츠 정보
- 자료 유형
- 공개 기출 아카이브
- 검수 상태
- 문항·보기·해설 편집 확인
- 최종 검수
- 2026-08-09