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