학습용 기출·복원자료 분류 확인SQLD · 2024년 52회 SQL 기본 및 활용 · 15번
SQL 결과 중 NULL이 출력되는 것은?
1
COALESCE('A', 'B')
오답 이유‘COALESCE('A', 'B')’은 이 문항에서 요구하는 ‘NULLIF('A', 'A')’의 정의·역할과 구분된다. ‘NULLIF('A', 'A')’은 NULL 함수의 정의와 질문에서 요구한 적용 조건을 충족한다. 따라서 1번 보기 ‘COALESCE('A', 'B')’의 적용 여부를 문제 조건과 대조해야 한다.
2
NULLIF('A', 'A')
정답 근거‘NULLIF('A', 'A')’은 NULL 함수의 정의와 질문에서 요구한 적용 조건을 충족한다. 따라서 2번 보기 ‘NULLIF('A', 'A')’의 적용 여부를 문제 조건과 대조해야 한다.
3
NVL(NULL, 'B')
오답 이유‘NVL(NULL, 'B')’ 구문은 ‘NULLIF('A', 'A')’과 실행 결과나 적용 조건이 다르다. ‘NULLIF('A', 'A')’은 NULL 함수의 정의와 질문에서 요구한 적용 조건을 충족한다. 따라서 3번 보기 ‘NVL(NULL, 'B')’의 적용 여부를 문제 조건과 대조해야 한다.
4
DECODE(NULL, 'A', 'B')
오답 이유‘DECODE(NULL, 'A', 'B')’ 구문은 ‘NULLIF('A', 'A')’과 실행 결과나 적용 조건이 다르다. ‘NULLIF('A', 'A')’은 NULL 함수의 정의와 질문에서 요구한 적용 조건을 충족한다. 따라서 4번 보기 ‘DECODE(NULL, 'A', 'B')’의 적용 여부를 문제 조건과 대조해야 한다.
ANSWER & EXPLANATION
정답 2번
핵심 판단은 2번 ‘NULLIF('A', 'A')’입니다. ‘NULLIF('A', 'A')’은 NULL 함수의 정의와 질문에서 요구한 적용 조건을 충족한다.