SQLD(SQL 개발자) 기출 · 단일행 함수
다음 쿼리의 실행 결과로 알맞은 것은?

본문)
SELECT SUM(DECODE(SIGN(SAL-4000), 1, 1, 0)) FROM TAB1;이 문제 풀어보기
정답 및 해설 보기
정답: 2번
SAL > 4000 이면 SAL - 4000 은 양수이므로 SIGN 을 취한 값이 1 이 리턴된다. DECODE 문을 해석하면 결국 SAL 이 4000 보다 큰 경우 1 을, 그렇지 않은 경우 0 을 리턴하므로 최종 출력값은 2 이다.