학습 자료

NULL과 NOT NULL

SQL에서 NULL은 값이 없거나 알 수 없음을 나타내는 특별한 상태를 의미합니다.

숫자 0이나 빈 문자열('')과는 전혀 다르며, 말 그대로 "값 자체가 존재하지 않음"을 뜻합니다.


NULL 값

데이터가 항상 완전하지는 않기 때문에 일부 컬럼에는 NULL 값이 들어갈 수 있습니다.

예를 들어, 고객이 이메일을 제공하지 않은 경우 email 컬럼에 NULL이 저장될 수 있습니다.


IS NULL로 NULL 확인하기

IS NULL 또는 IS NOT NULL을 사용해 컬럼 값이 NULL인지 여부를 확인할 수 있습니다.

이메일이 없는 고객 찾기
SELECT name FROM clients WHERE email IS NULL;

위 예시는 이메일을 제공하지 않은 고객만 조회하는 쿼리입니다.


IS NOT NULL로 값 존재 여부 확인하기

IS NOT NULL을 사용하면 특정 컬럼에 값이 존재하는 행만 선택할 수 있습니다.

이메일이 있는 고객 찾기
SELECT name FROM clients WHERE email IS NOT NULL;
  • NULL 값은 = 또는 != 같은 일반 비교 연산자로 확인할 수 없습니다.
  • 반드시 IS NULL 또는 IS NOT NULL을 사용해야 합니다.

NOT NULL 제약

NOT NULL 제약 조건을 사용하면 테이블 생성 시 해당 컬럼에 누락된 값이 들어가는 것을 방지할 수 있습니다.

NOT NULL 제약으로 테이블 생성
CREATE TABLE clients ( id INT NOT NULL, name TEXT NOT NULL, email TEXT, signup_date TEXT );

위 예시에서는 idname 컬럼에 반드시 값이 입력되어야 하며, 비워둘 수 없습니다.


NULL과 NOT NULL의 중요성

  • 데이터 무결성을 유지
  • 보고서와 필터링의 정확성 확보
  • 쿼리 결과의 예기치 않은 오류 방지
Quiz
0 / 2
1.

SQL에서 NULL 값은 무엇을 의미하나요?

0 값

빈 문자열

누락되었거나 알 수 없는 데이터

중복된 레코드

형식 오류

2.

컬럼 값이 NULL인지 어떻게 확인하나요?

컬럼 = NULL

컬럼 != NULL

컬럼 IS NULL

컬럼 EQUALS NULL

NULL(컬럼)

학습 자료

AI 튜터

디자인

업로드

수업 노트

즐겨찾기

도움말

코드 에디터

코드 실행
코드 생성

DB 테이블 구조

실행 결과