SQL NULL 값

NULL 값은 누락된 불명확한 데이터입니다.

기본적으로, 테이블의 열은 NULL 값을 저장할 수 있습니다.

이 장에서는 IS NULL과 IS NOT NULL 연산자를 설명합니다.

SQL NULL 값

테이블의 특정 열이 선택적이면, 해당 열에 값을 추가하지 않고 새로운 레코드를 삽입하거나 기존 레코드를 업데이트할 수 있습니다. 이는 해당 필드가 NULL 값으로 저장된다는 의미입니다.

NULL 값의 처리 방식은 다른 값과 다릅니다.

NULL은 알 수 없거나 적절하지 않은 값을 대체하는 占位符으로 사용됩니다.

주의:NULL과 0을 비교할 수 없습니다; 그들은 동일하지 않습니다.

SQL의 NULL 값 처리

아래 "Persons" 테이블을 보세요:

ID LastName FirstName 주소 도시
1 Adams John   London
2 Bush George Fifth Avenue New York
3 Carter Thomas   Beijing

"Persons" 테이블의 "Address" 열이 선택 사항이라면. 이는 "Address" 열에 값이 없는 레코드를 삽입하면 "Address" 열이 NULL 값을 사용하여 저장된다는 의미입니다.

그렇다면 NULL 값을 어떻게 테스트할 수 있을까요?

NULL 값을 테스트하는 데 비교 연산자(예: =, <, 또는 <>)를 사용할 수 없습니다.

우리는 IS NULL과 IS NOT NULL 연산자를 사용해야 합니다.

SQL IS NULL

우리는 "Address" 열에 NULL 값이 있는 레코드만 선택하려고 합니다:

우리는 IS NULL 연산자를 사용해야 합니다:

SELECT LastName,FirstName,Address FROM Persons
WHERE 주소 IS NULL

결과 집합:

LastName FirstName 주소
Adams John  
Carter Thomas  

ヒント:NULL 값을 찾으려면 항상 IS NULL을 사용해야 합니다.

SQL IS NOT NULL

우리는 "Address" 열에 NULL 값이 없는 레코드를 어떻게 선택할 수 있을까요?

우리는 IS NOT NULL 연산자를 사용해야 합니다:

SELECT LastName,FirstName,Address FROM Persons
WHERE 주소 IS NOT NULL

결과 집합:

LastName FirstName 주소
Bush George Fifth Avenue

다음 장에서, 우리는 ISNULL(), NVL(), IFNULL(), COALESCE() 함수를 이해하게 됩니다.