SQL - 문제 미리보기

문제 1707

easy
CASE 표현식에서 모든 조건이 거짓일 때 반환되는 값은?
A. 0
B. 빈 문자열('')
C. ELSE 절의 값 또는 NULL
D. 첫 번째 WHEN 절의 값

정답: C


CASE 표현식의 기본 동작 원리와 예외 처리 방식:

CASE의 조건 처리 순서:

1. 첫 번째 WHEN 조건 검사
2. 조건이 참이면 해당 THEN 값 반환 후 즉시 종료
3. 조건이 거짓이면 다음 WHEN 조건으로 이동
4. 모든 WHEN 조건이 거짓이면 최종 처리

모든 조건이 거짓일 때의 처리:

경우 1 - ELSE 절이 있는 경우:
```sql
CASE
WHEN score >= 90 THEN 'A'
WHEN score >= 80 THEN 'B'
ELSE 'C' -- 이 값이 반환됨
END
```
경우 2 - ELSE 절이 없는 경우:
```sql
CASE
WHEN score >= 90 THEN 'A'
WHEN score >= 80 THEN 'B'
-- ELSE 절 없음 -- NULL이 반환됨
END
```
실무 권장사항:

• 항상 ELSE 절 포함: 예상치 못한 NULL 값 방지
• 기본값 설정: 의미 있는 기본값으로 데이터 품질 향상

💡 학습 팁

이 문제를 포함한 SQL 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.