더북(TheBook)

NULL

NULL은 ‘값이 없음’을 의미하며 테이블을 생성할 때 컬럼 속성에 기술한다. 디폴트 값이 NULL이므로 별도로 지정하지 않으면 해당 컬럼은 NULL을 허용하게 된다. NULL을 허용하지 않으려면 NOT NULL 구문을 명시해야 한다. NULL 허용이란 해당 컬럼에 값을 넣지 않아도 된다는 의미이며, NOT NULL로 명시한 컬럼에 데이터를 넣지 않으면 해당 로우 INSERT 자체가 불가능하다.

SQL문이나 PL/SQL 코드를 작성할 때 개발자가 가장 하기 쉬운 실수 중의 하나가 NULL 처리다. DBMS 종류에 따라 NULL 처리가 조금씩 달라 여러 DBMS를 사용하는 개발자라면 혼동하기 쉽다. NULL과 관련된 다양한 처리와 예제는 이후에 다룰 것이다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.