문제
다음 SQL의 실행 결과는?
SQLSELECT CASE WHEN NULL = NULL THEN 'EQUAL' WHEN NULL IS NULL THEN 'IS_NULL' ELSE 'OTHER' END AS result FROM dual;
① 'EQUAL' ② 'IS_NULL' ③ 'OTHER' ④ NULL
정답
2번
해설
CASE문은 첫 번째 참인 조건을 실행합니다. NULL = NULL은 NULL(거짓)이므로 첫 번째 WHEN은 실행되지 않고, NULL IS NULL은 TRUE이므로 'IS_NULL'이 반환됩니다. NULL과의 등호 비교(=)는 항상 NULL을 반환하지만, IS NULL 연산자는 명확히 TRUE/FALSE를 반환합니다.