SQL - 문제 미리보기
문제 1707
easy
CASE 표현식에서 모든 조건이 거짓일 때 반환되는 값은?
정답: 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 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.