"NULL"은 값이 없거나(no value) 그 값이 알려지지 않은 상태(unknown)를 나타낸다. 다시 말해, 해당 데이터에 대한 정보가 아직 제공되지 않았거나 데이터가 아예 없는 경우를 가리킨다. 그래서 "NULL"은 두 가지 상황을 모두 포함하는 개념이다.
예를 들어, 특정 레코드의 특정 열이 "NULL"이라면, 그 값이 아직 정의되지 않았거나 알려지지 않았다는 것을 의미한다. 이게 값이 누락된 것뿐만 아니라 해당 값 자체가 없음을 나타낼 수 있다.
NULL은 데이터베이스에서 유용하게 사용된다. 누락된 정보를 나타내거나 데이터의 불완전한 상태를 표현하는 데 활용된다.
[예시 코드]
-- 학생 테이블 생성
CREATE TABLE Students (
StudentID INT PRIMARY KEY,
StudentName VARCHAR(50),
Grade INT
);
-- 학생 정보 추가
INSERT INTO Students (StudentID, StudentName, Grade)
VALUES
(1, 'Alice', 85),
(2, 'Bob', NULL), -- 성적이 아직 부여되지 않은 경우
(3, 'Charlie', 90),
(4, 'David', NULL); -- 성적 정보가 없는 경우
-- 성적이 아직 부여되지 않은 학생 조회
SELECT * FROM Students WHERE Grade IS NULL;
반응형
'Computer Science' 카테고리의 다른 글
[데이터베이스] one-to-many/many-to-one/many-to-many relationships (0) | 2024.02.26 |
---|---|
[데이터베이스] View에 대하여 (개념 및 정의) (0) | 2024.02.25 |
[데이터베이스] DDL/ DML에 대하여 (0) | 2024.02.23 |
[데이터베이스] 데이터베이스의 Key의 종류에 대하여(superkey, candidate key, primary key, foreign key) (0) | 2024.02.22 |
[데이터베이스] Schema와 Instance에 대하여 (0) | 2024.02.21 |