문제
다음 데이터와 SQL의 실행 결과로 가장 적절한 것은?
<데이터>
| COL1 | COL2 |
|---|---|
| NULL | 10 |
| 10 | 10 |
| 10 | NULL |
SQLSELECT COL1 * 2 + COL2 * 2 AS RESULT FROM TAB1;
① 20, 40, 20 ② NULL, 40, NULL ③ 0, 40, 0 ④ NULL, NULL, NULL
정답
2번
해설
정답: 2. NULL이 포함된 산술 연산 결과는 NULL이므로 첫 번째와 세 번째 행은 NULL, 두 번째 행은 40이다.
오답 풀이
- 1번: NULL을 0처럼 계산한 잘못된 결과이다.
- 2번: NULL 산술 연산 규칙에 맞다.
- 3번: NULL은 자동으로 0으로 변환되지 않는다.
- 4번: 두 번째 행은 102 + 102 = 40이다.
보충 개념 SQL에서 NULL은 알 수 없는 값을 의미한다. NULL이 산술 연산에 포함되면 결과도 일반적으로 NULL이다.