학습용 기출·복원자료 분류 확인SQLD · 2025년 56회 SQL 기본 및 활용 · 22번
다음 중 결과가 다른 것은?
1
CASE 칼럼 WHEN NULL THEN -1 ELSE 0 END
정답 근거단순 CASE는 `CASE expr WHEN value THEN ...` 형식으로 기준 표현식과 값을 비교한다. 완전한 조건식을 쓰는 형태는 searched CASE다. 따라서 1번 보기 ‘CASE 칼럼 WHEN NULL THEN -1 ELSE 0 END’의 적용 여부를 문제 조건과 대조해야 한다.
2
CASE WHEN 칼럼 IS NULL THEN -1 ELSE 0 END
오답 이유‘CASE WHEN 칼럼 IS NULL THEN -1 ELSE 0 END’ 구문은 ‘CASE 칼럼 WHEN NULL THEN -1 ELSE 0 END’과 실행 결과나 적용 조건이 다르다. 단순 CASE는 `CASE expr WHEN value THEN ...` 형식으로 기준 표현식과 값을 비교한다. 완전한 조건식을 쓰는 형태는 searched CASE다. 따라서 2번 보기 ‘CASE WHEN 칼럼 IS NULL THEN -1 ELSE 0 END’의 적용 여부를 문제 조건과 대조해야 한다.
3
DECODE(칼럼, NULL, -1, 0)
오답 이유‘DECODE(칼럼, NULL, -1, 0)’ 구문은 ‘CASE 칼럼 WHEN NULL THEN -1 ELSE 0 END’과 실행 결과나 적용 조건이 다르다. 단순 CASE는 `CASE expr WHEN value THEN ...` 형식으로 기준 표현식과 값을 비교한다. 완전한 조건식을 쓰는 형태는 searched CASE다. 따라서 3번 보기 ‘DECODE(칼럼, NULL, -1, 0)’의 적용 여부를 문제 조건과 대조해야 한다.
4
NVL(칼럼, -1)
오답 이유‘NVL(칼럼, -1)’은 이 문항에서 요구하는 ‘CASE 칼럼 WHEN NULL THEN -1 ELSE 0 END’의 정의·역할과 구분된다. 단순 CASE는 `CASE expr WHEN value THEN ...` 형식으로 기준 표현식과 값을 비교한다. 완전한 조건식을 쓰는 형태는 searched CASE다. 따라서 4번 보기 ‘NVL(칼럼, -1)’의 적용 여부를 문제 조건과 대조해야 한다.
ANSWER & EXPLANATION
정답 1번
핵심 판단은 1번 ‘CASE 칼럼 WHEN NULL THEN -1 ELSE 0 END’입니다. 단순 CASE는 `CASE expr WHEN value THEN ...` 형식으로 기준 표현식과 값을 비교한다. 완전한 조건식을 쓰는 형태는 searched CASE다.