Data Engineering
[SQLD 자격검정 실전문제] Part 1-2. 46번 널(NULL)
햣둘
2025. 5. 28. 22:18
정답 : 3번
1) NULL은 모르는 값을 의미한다. (O)
2) NULL은 값의 부재를 의미한다. (O)
3) 공백문자(Empty String) 혹은 숫자 0을 의미한다. (X)
4) NULL과의 모든 비교(IS NULL 제외)는 알 수 없음(Unknown)을 반환한다. (O)
[요약 설명]
이 문제는 데이터베이스에서 NULL의 개념과 특징을 이해하고 있는지를 평가함.
NULL은 값이 존재하지 않음을 나타내며, 일반적인 값과 비교할 때 특별한 처리가 필요함.
특히 NULL과 관련된 연산 및 비교 동작에 대한 정확한 개념을 묻고 있음.
[이론적 내용]
1. NULL의 개념
- NULL은 값이 부재하거나 정의되지 않은 상태를 의미함
- 값이 비어있거나, 모르는 값, 또는 사용자가 입력하지 않은 상태를 나타냄
2. NULL과 공백문자 및 숫자 0의 차이
- NULL은 공백문자(Empty String)나 숫자 0과는 다름
- 공백문자는 문자 데이터가 비어있는 상태이며, 숫자 0은 숫자 데이터의 특정 값임
- 반면 NULL은 값 자체가 존재하지 않음을 의미함
3. NULL과의 비교 연산
- NULL과의 모든 비교연산(=, !=, <, > 등)은 Unknown(알 수 없음) 결과를 반환함
- 예외적으로 IS NULL 및 IS NOT NULL 연산자는 NULL 상태를 직접적으로 비교할 수 있음