문제
다음 SQL의 실행 결과는? (Oracle)
SQLSELECT NULLIF(COALESCE(NULL, 2, 4), 2) FROM DUAL;
① NULL ② 2 ③ 4 ④ 오류 발생
정답
1번
해설
①이 정답입니다. COALESCE(NULL, 2, 4)는 첫 번째 non-null인 2를 반환합니다. 그 다음 NULLIF(2, 2)는 두 값이 같으므로 NULL을 반환합니다. ②③은 NULLIF의 동작을 잘못 이해한 것입니다. ④는 구문 오류가 없으므로 틀렸습니다.