SQLDSQL 기본난이도 2MCQ

SQLD SQL 기본 기출문제 #924

문제

다음 SQL의 실행 결과는? (Oracle)

SQL
SELECT CASE WHEN STATUS = 'Y' THEN CASE WHEN SCORE >= 80 THEN 'PASS' ELSE 'FAIL' END ELSE 'PENDING' END AS RESULT FROM (SELECT 'Y' AS STATUS, 75 AS SCORE FROM DUAL);

① PASS ② FAIL ③ PENDING ④ NULL

정답

2

해설

외부 CASE에서 STATUS='Y'가 참이므로 내부 CASE가 실행됩니다. SCORE=75는 80 이상이 아니므로 ELSE 절이 적용되어 'FAIL'이 반환됩니다.

이런 문제 20~50개를 한 번에 풀어보세요

매번 새로 추가되는 모의고사 + 오답 자동 복습 + 회차별 실력 추적. 회원가입 후 무료 이용.

[SQLD] SQL 기본 기출 #924 | sqldpass