SQL NULL 값
NULL 값은 알 수 없는 데이터가 누락되었음을 나타냅니다.
기본적으로 테이블 열은 NULL 값을 저장할 수 있습니다.
이 장에서는 IS NULL 및 IS NOT NULL 연산자에 대해 설명합니다.
SQL NULL 값
테이블의 열이 선택 사항인 경우 해당 열 레코드에 값을 추가하지 않고도 새 레코드를 삽입하거나 기존 레코드를 업데이트할 수 있습니다. 이는 필드가 NULL 값으로 저장됨을 의미합니다.
NULL 값은 다른 값과 다르게 처리됩니다.
NULL은 알 수 없거나 적용할 수 없는 값에 대한 자리 표시자로 사용됩니다.
댓글: NULL과 0은 비교할 수 없습니다.
SQL에서 NULL 값 처리
아래 "Persons" 표를 참조하세요.
P_Id | LastName | FirstName | Address | City |
---|---|---|---|---|
1 | Hansen | Ola | Sandnes | |
2 | Svendson | Tove | Borgvn 23 | Sandnes |
3 | Pettersen | Kari | Stavanger |
"Persons"의 "Address" 열이 테이블은 선택 사항입니다. 이는 "Address" 열에 값이 없는 레코드를 삽입하면 "Address" 열은 NULL 값으로 저장된다는 의미입니다.
그럼 NULL 값을 어떻게 테스트하나요?
=, <>와 같은 NULL 값을 테스트하기 위해 비교 연산자를 사용할 수 없습니다.
IS NULL 및 IS NOT NULL 연산자를 사용해야 합니다.
SQL IS NULL
"주소" 열에 NULL 값이 있는 레코드만 선택할 수 있는 방법은 무엇입니까?
IS NULL 연산자를 사용해야 합니다:
WHERE Address IS NULL
결과 집합 다음과 같습니다.
LastName | FirstName th> | 주소 | |||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
한센 | 올라 |
| tr>|||||||||
페터슨 | 카리 | <🎜> |
팁: NULL 값을 찾으려면 항상 IS NULL을 사용하세요.
SQL IS NOT NULL
"주소" 열에 NULL 값이 없는 레코드만 선택하려면 어떻게 해야 하나요?
IS NOT NULL 연산자를 사용해야 합니다.
WHERE Address IS NOT NULL
결과 세트는 다음과 같습니다.
LastName | FirstName | Address |
---|---|---|
Svendson | Tove | Borgvn 23 |
다음 섹션에서는 ISNULL(), NVL(), IFNULL() 및 COALESCE() 함수에 대해 알아봅니다.