Data Engineering

[SQLD 자격검정 실전문제] Part 2-1. 81번 실행결과가 NULL인 SQL 찾기

햣둘 2025. 6. 11. 08:03

정답 : 2번

NULLIF('A', 'A')는 두 값이 같으므로 NULL을 반환함.

COALESCE(NULL, 'A')는 여러 인자 중에서 첫 번째로 NULL이 아닌 값을 반환하는 함수임.

첫 번째 인자가 NULL이므로 A를 반환함. 

[요약 설명]

이 문제는 오라클의 NULL 처리 함수인 COALESCE, NULLIF, NVL의 동작을 이해하고 있는지를 평가함.

각 함수가 NULL 값을 어떻게 처리하는지에 따라 실행 결과가 달라짐.

 

[이론적 내용]

1. COALESCE 함수

- 여러 인수 중 NULL이 아닌 첫 번째 값을 반환함

- ex) COALESCE(NULL, 'A') -> A

 

2. NULLIF 함수

- 두 인수가 같으면 NULL을 반환하고, 다르면 첫 번째 인수를 반환함

- ex) NULLIF('A', 'A') -> NULL

 

3. NVL 함수

 - 첫 번째 인수가 NULL이면 두 번째 인수를 반환함

- ex) NVL('A', NULL) -> A

 

4. NULL과 숫자 연산

- NULL과의 모든 연산은 NULL을 반환함

- ex) NULL + 10 -> NULL