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 상태를 직접적으로 비교할 수 있음