문제
결과 값으로 옳은 것은?
<매출>
| 금액 |
|---|
| 300 |
| 500 |
| NULL |
① 800 ② 1600 ③ 2975 ④ 오류가 발생한다.
정답
1번
해설
정답: 1. NULL을 0으로 바꾼 뒤 합계를 구하므로 300 + 500 + 0 = 800이다.
오답 풀이
- 1번: NVL 처리 후 합계가 맞다.
- 2번: 존재하지 않는 추가 값이 포함된 계산이다.
- 3번: 데이터와 맞지 않는 결과이다.
- 4번: NVL과 SUM 조합은 정상적으로 실행 가능하다.
보충 개념 SUM은 원래 NULL을 제외하지만, NVL을 함께 사용하면 NULL을 특정 값으로 바꿔 집계 기준을 명시할 수 있다.