SQLDSQL 기본난이도 2MCQ

SQLD SQL 기본 기출문제 #1979

문제

다음 두 SQL의 결과가 동일한 것은?

SQL
SELECT CASE WHEN STATUS='A' THEN NULL ELSE STATUS END FROM MEMBER;

① NVL(STATUS, 'A') ② NVL2(STATUS, NULL, 'A') ③ NULLIF(STATUS, 'A') ④ COALESCE(STATUS, 'A')

정답

3

해설

NULLIF(A, B) 함수는 A와 B가 같으면 NULL을 반환하고, 다르면 A를 반환합니다. 이는 CASE WHEN STATUS='A' THEN NULL ELSE STATUS END와 정확히 동일한 로직입니다. ①은 NULL을 'A'로 치환, ②는 STATUS가 NULL이 아니면 NULL 반환, ④는 NULL을 'A'로 치환하는 기능입니다.

이런 문제 20~50개를 한 번에 풀어보세요

매번 새로 추가되는 모의고사 + 오답 자동 복습 + 회차별 실력 추적. 회원가입 후 무료 이용.

[SQLD] SQL 기본 기출 #1979 | sqldpass