NULL 값은 알 수없는 누락 된 데이터를 나타냅니다.
기본적으로 테이블 열은 NULL 값을 저장할 수 있습니다.
이 장에서는이 NULL IS 및 NULL 연산자 NOT IS 설명합니다.
SQL NULL 값
테이블의 열이 선택 사항 인 경우, 우리는 새로운 레코드를 삽입 또는이 컬럼에 값을 추가하지 않고 기존 레코드를 업데이트 할 수 있습니다. 이 필드는 NULL 값으로 저장됩니다 것을 의미한다.
NULL 값을 다른 값과 다르게 처리됩니다.
NULL은 알 수 없거나 적용 할 값에 대한 자리 표시로 사용됩니다.
참고 : NULL과 0을 비교하는 것은 불가능하다;그들은 동등하지 않다.
SQL은 NULL 값에 대한 작업
다음에 봐 "Persons" 테이블 :
P_Id | 성 | 이름 | 주소 | 시티 |
---|---|---|---|---|
1 | 한센 | 올라 | 네스 | |
이 | Svendson | 토베 | Borgvn (23) | 네스 |
삼 | 페테르센 | 카리 | 스타방 게르 |
한다고 가정 "Address" 에서 열 "Persons" 표는 선택 사항입니다. 이것은 우리가에 대한 값이없는 레코드를 삽입하면 것을 의미한다 "Address" 열에서 "Address" 열이 NULL 값으로 저장됩니다.
우리는 어떻게 NULL 값을 테스트 할 수 있습니다?
여기에는 =으로, <, 또는 비교 연산자로 NULL 값을 테스트 할 수 없습니다 <> .
우리는이 NULL IS 대신 NULL 연산자 NOT IS 사용해야합니다.
SQL은 NULL입니다
어떻게 우리가에서 NULL 값을 가진 레코드 만 선택 할 "Address" 열?
우리는이 NULL 연산자 IS 사용해야합니다 :
SELECT LastName,FirstName,Address FROM Persons
WHERE Address IS NULL
결과 집합은 다음과 같이 표시됩니다 :
성 | 이름 | 주소 |
---|---|---|
한센 | 올라 | |
페테르센 | 카리 |
팁 : 항상 사용은 NULL 값을 찾을 수 NULL입니다.
SQL은 NULL을지지 않습니다
우리는 어떻게에없는 NULL 값을 가진 레코드 만 선택 할 "Address" 열?
우리는이 NULL 연산자 NOT IS 사용해야합니다 :
SELECT LastName,FirstName,Address FROM Persons
WHERE Address IS NOT NULL
결과 집합은 다음과 같이 표시됩니다 :
성 | 이름 | 주소 |
---|---|---|
Svendson | 토베 | Borgvn (23) |
다음 장에서 우리는 볼 것이다 ISNULL() , NVL() , IFNULL() 및 COALESCE() 함수.