최신 웹 개발 튜토리얼
 

SQL NULL 값


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() 함수.