학습용 기출·복원자료 분류 확인SQLD · 2023년 48회 SQL 기본 및 활용 · 34번
단순 CASE 표현식의 문법적 특징은?
1
각 WHEN 절에 완전한 조건식을 반드시 작성한다.
오답 이유각 WHEN에 완전한 조건식을 쓰는 형식은 `CASE WHEN 조건 THEN` 형태의 검색 CASE다. 따라서 1번 보기 ‘각 WHEN 절에 완전한 조건식을 반드시 작성한다.’의 적용 여부를 문제 조건과 대조해야 한다.
2
ELSE 절을 사용할 수 없다.
오답 이유ELSE는 선택 사항이며 단순 CASE에서도 일치하는 WHEN이 없을 때 반환값을 지정할 수 있다. 따라서 2번 보기 ‘ELSE 절을 사용할 수 없다.’의 적용 여부를 문제 조건과 대조해야 한다.
3
CASE 바로 뒤의 기준 표현식을 각 WHEN 값과 비교한다.
정답 근거단순 CASE는 `CASE expr WHEN value THEN ...` 형식으로 기준 표현식과 값을 비교한다. 완전한 조건식을 쓰는 형태는 searched CASE다. 따라서 3번 보기 ‘CASE 바로 뒤의 기준 표현식을 각 WHEN 값과 비교한다.’의 적용 여부를 문제 조건과 대조해야 한다.
4
CASE는 SELECT 절에서 사용할 수 없다.
오답 이유CASE 표현식은 SELECT 목록을 포함해 값 표현식을 허용하는 여러 위치에서 사용할 수 있다. 따라서 4번 보기 ‘CASE는 SELECT 절에서 사용할 수 없다.’의 적용 여부를 문제 조건과 대조해야 한다.
ANSWER & EXPLANATION
정답 3번
핵심 판단은 3번 ‘CASE 바로 뒤의 기준 표현식을 각 WHEN 값과 비교한다.’입니다. 단순 CASE는 `CASE expr WHEN value THEN ...` 형식으로 기준 표현식과 값을 비교한다. 완전한 조건식을 쓰는 형태는 searched CASE다.