SQLD(SQL 개발자) 기출 · 단일행 함수
다음 주어진 테이블에서 SELECT문을 수행하였을 때 결괏값으로 다른 것을 고르시오.

이 문제 풀어보기
정답 및 해설 보기
정답: 4번
정답은 4번이다. 1번의 NVL과 2번의 DECODE는 모두 COL1이 NULL일 때 -1을 반환하고, 3번의 CASE WHEN A.COL1 IS NULL THEN -1 ELSE 0 END도 같은 결과를 낸다. 반면 4번의 단순 CASE는 A.COL1과 NULL을 등가 비교하므로 WHEN NULL이 매칭되지 않아 ELSE 0으로 처리된다. 따라서 4번만 다른 결과를 반환한다.