테이블 열의 Null 값

일부 컬럼은 모든 행에서 의미있는 값을 가질 수는 없습니다. Db2 알 수 없거나 없는 값을 나타내기 위해 특수 값 표시기인 널 값을 사용합니다. Null 값은 Db2 가 데이터가 존재하지 않는다는 의미로 해석하는 특수한 값입니다.

별도로 지정하지 않으면 Db2 는 모든 열에 null 값을 포함할 수 있도록 허용합니다. 사용자는 컬럼 값을 제공하지 않고 테이블에 행을 작성할 수 있습니다.

NOT NULL 절을 사용하면 열에서 null 값을 허용하지 않도록 설정할 수 있습니다. 기본 키는 NOT NULL로 정의되어야 합니다.

범용 프로그래밍 인터페이스 정보 시작.
예를 들어, DEPT 테이블에 대한 테이블 정의는 null 값을 사용할 수 있는 경우를 지정합니다. MGRNO 컬럼에만 널(NULL)을 사용할 수 있음을 주의하십시오.
CREATE TABLE DEPT
      (DEPTNO    CHAR(3)           NOT NULL,
       DEPTNAME  VARCHAR(36)       NOT NULL,
       MGRNO     CHAR(6)                   ,
       ADMRDEPT  CHAR(3)           NOT NULL,
       PRIMARY KEY (DEPTNO)                )
  IN MYDB.MYTS;
범용 프로그래밍 인터페이스 정보 끝.

특정 열에서 알 수 없는 값에 대해 null을 허용할지 여부를 결정하기 전에, null이 쿼리 결과에 어떤 영향을 미치는지 알아야 합니다

응용프로그램의 널(NULL) 값
널(NULL)은 특수한 IS NULL 술어 이외의 SQL문 조건을 만족시키지 않습니다. Db2 null 값과 non-null 값을 다르게 정렬합니다. 널(NULL) 값은 다른 값과 유사하게 작동하지 않습니다. 예를 들어, Db2 에 널 값이 주어진 알려진 값보다 큰지 물어보면, UNKNOWN이라는 대답을 얻게 됩니다. Db2 에게 null 값이 동일한 알려진 값보다 작은지 물어보면, 여전히 UNKNOWN이라는 대답이 돌아옵니다.

특정 열에 대해 UNKNOWN 값을 허용할 수 없는 경우, 대신 기본값을 정의할 수 있습니다. 프로그래머는 기본값이 작동하는 방법에 익숙합니다.

조인 연산에서의 널(Null)
널(NULL)은 조인 조작에서 특수한 처리를 필요로 합니다. 널(NULL) 값을 포함할 수 있는 컬럼에서 조인 조작을 수행할 경우, 외부 조인을 사용하도록 하십시오