Computer >> 컴퓨터 >  >> 프로그래밍 >> SQL Server

SQL Server IS NULL 조건 완벽 정리 – NULL 값 확인 방법과 실전 예제

SQL Server(Transact-SQL)에서 IS NULL 조건은 특정 값이 NULL인지 여부를 검사할 때 사용합니다. 테이블에서 NULL 값이란 필드가 비어 있다는 의미로, 해당 필드에 아무런 값도 저장되어 있지 않은 상태를 말합니다.

IS NULL 조건 문법

'expression' IS NULL

매개변수 설명

expression

NULL 값인지 검사하고자 하는 값 또는 열(column)입니다.

참고 사항

  1. 표현식(expression)의 값이 NULL이면 조건은 TRUE를 반환합니다.
  2. 표현식의 값이 NULL이 아니면 조건은 FALSE를 반환합니다.

참고: NULL은 일반적인 비교 연산자(=, <>)로 비교할 수 없습니다. 따라서 NULL 여부를 확인할 때는 반드시 IS NULL 또는 IS NOT NULL 조건을 사용해야 합니다.

예제 1 – SELECT 문

다음 SELECT 문에서 IS NULL 조건이 어떻게 사용되는지 살펴보겠습니다.

SELECT *
FROM nhanvien
WHERE ho IS NULL;

이 예제는 nhanvien(직원) 테이블에서 성(ho)이 비어 있는, 즉 NULL인 모든 레코드를 조회합니다.

예제 2 – INSERT 문

INSERT INTO nhanvien
(nhanvien_id, ho, ten)
SELECT nhanvien_id, ho, ten
FROM danhba
WHERE ten IS NULL;

이 명령문은 danhba(연락처) 테이블에서 이름(ten)이 NULL인 레코드를 찾아 nhanvien 테이블에 삽입합니다.

예제 3 – UPDATE 문

UPDATE nhanvien
SET ten = 'Unknown'
WHERE ten IS NULL;

이 예제는 nhanvien 테이블에서 이름이 NULL로 되어 있는 레코드를 찾아 'Unknown' 값으로 업데이트합니다.

예제 4 – DELETE 문

DELETE FROM nhanvien
WHERE ho IS NULL;

이 명령문은 nhanvien 테이블에서 성(ho) 필드의 값이 NULL인 모든 레코드를 삭제합니다.

마무리

IS NULL 조건은 데이터 정합성을 점검하거나 누락된 값을 처리할 때 매우 유용합니다. 반대로 값이 존재하는 레코드만 조회하고 싶다면 IS NOT NULL 조건을 사용하면 됩니다. SELECT, INSERT, UPDATE, DELETE 등 다양한 DML 문에서 활용할 수 있으므로, 실무에서 NULL 처리 로직을 작성할 때 꼭 기억해 두세요.