SQL NULL 값
- 이전 페이지 SQL 날짜
- 다음 페이지 SQL isnull()
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() 함수를 이해하게 됩니다.
- 이전 페이지 SQL 날짜
- 다음 페이지 SQL isnull()