Computer Science

[데이터베이스] Null Value에 대하여(null은 뭘 뜻할까?)

imsunbow 2024. 2. 24. 15:26

 

 

"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;

반응형