문제
다음 테이블에서 COL1 = COL2인 행의 개수를 구하라.
<데이터>
| COL1 | COL2 |
|---|---|
| A | A |
| B | C |
| C | C |
| NULL | NULL |
| D | D |
① 1개 ② 2개 ③ 3개 ④ 4개
정답
3번
해설
정답: 3. A=A, C=C, D=D는 TRUE이지만 NULL=NULL은 TRUE가 아니라 UNKNOWN이므로 제외된다.
오답 풀이
- 1번: 같은 값인 행을 일부만 센 값이다.
- 2번: 같은 값인 행이 3개이므로 부족하다.
- 3번: NULL 비교를 제외하면 3개가 맞다.
- 4번: NULL=NULL을 TRUE로 잘못 판단한 값이다.
보충 개념 SQL에서 NULL은 비교 연산자로 같음을 판단할 수 없다. NULL 여부는 IS NULL을 사용해야 한다.