← 회차 전체 문제정처LAB 자체 제작내용 검수 완료2026 SQLD 기초 개념 문제 · SQL 기본 및 활용 · 50번
Oracle의 SCORE 값이 순서대로 85, 70, 59일 때 다음 식의 결과는?
CASE WHEN score >= 80 THEN 'A' WHEN score >= 60 THEN 'B' ELSE 'F' END
- 1
A, F, F
오답 이유70은 첫 조건에는 실패하지만 두 번째 조건 70>=60을 만족하므로 F가 아니라 B다. - 2
A, B, F
정답 근거85는 첫 조건에서 A, 70은 두 번째 조건에서 B, 59는 어느 조건도 만족하지 않아 ELSE의 F가 된다. - 3
B, B, F
오답 이유85는 처음 참이 되는 조건 score>=80에서 평가가 끝나므로 B가 아니라 A다. - 4
A, B, NULL
오답 이유ELSE 'F'가 명시되어 있어 어느 WHEN도 만족하지 않는 59도 NULL이 아니라 F를 반환한다.
정답·상세해설정답 2번
검색 CASE는 위에서부터 조건을 평가하고 처음 참인 THEN을 반환한다. 85는 A, 70은 B, 59는 ELSE의 F로 분류된다. 조건 순서를 바꾸면 결과가 달라질 수 있다는 점도 함께 확인해야 한다.
콘텐츠 기록콘텐츠 정보
- 자료 유형
- 정처LAB 자체 제작
- 검수 상태
- 내용 검수 완료
- 최종 검수
- 2026-08-21