문제
다음 SQL의 실행 결과로 가장 적절한 것은?
SQLSELECT CASE WHEN NULL > 0 THEN 'POSITIVE' WHEN NULL < 0 THEN 'NEGATIVE' WHEN NULL = 0 THEN 'ZERO' ELSE 'UNKNOWN' END AS RESULT;
① POSITIVE ② NEGATIVE ③ ZERO ④ UNKNOWN
정답
4번
해설
NULL과 어떤 값의 비교 연산(>, <, =)은 모두 UNKNOWN(또는 NULL)을 반환합니다. 따라서 모든 WHEN 조건이 거짓이 되어 ELSE 절의 'UNKNOWN'이 반환됩니다.