[sql] SQL 데이터 삽입 시 NULL 값 처리 방법
NULL 값 (데이터베이스에서 누락된 값을 나타내는 특별한 값)를 다루는 것은 데이터 삽입 및 조작의 중요한 측면 중 하나입니다. 이 게시물에서는 SQL에서 NULL 값을 다루는 다양한 방법을 살펴보겠습니다.
NULL 값이란?
NULL은 “없음” 또는 “알 수 없음”을 나타내는 특별한 값으로, 값이 존재하지 않음을 나타냅니다. SQL에서는 이러한 NULL 값이 데이터베이스 테이블의 열에 저장됩니다.
SQL 데이터 삽입 시 NULL 값 처리
1. INSERT 문을 사용하여 NULL 값 삽입
테이블의 열에 NULL 값을 삽입하려면 다음과 같이 INSERT 문을 사용할 수 있습니다.
INSERT INTO 테이블명 (열1, 열2, 열3) VALUES (값1, NULL, 값3);
위의 예에서 열2에는 NULL 값이 삽입되었습니다.
2. COALESCE 함수 사용
COALESCE 함수를 사용하여 NULL 값을 다른 값으로 대체할 수 있습니다.
INSERT INTO 테이블명 (열1, 열2, 열3) VALUES (값1, COALESCE(값2, 기본값), 값3);
COALESCE 함수는 값2가 NULL이 아니면 값2를 반환하고, NULL이면 기본값을 반환합니다.
3. IFNULL 함수 사용
MySQL에서는 IFNULL 함수를 사용하여 NULL 값을 다른 값으로 대체할 수 있습니다.
INSERT INTO 테이블명 (열1, 열2, 열3) VALUES (IFNULL(값1, 기본값), 값2, 값3);
IFNULL 함수는 값1이 NULL이 아니면 값1을 반환하고, NULL이면 기본값을 반환합니다.
이러한 방법을 사용하여 SQL에서 NULL 값을 다룰 수 있습니다. 데이터 삽입 시 NULL 값을 올바르게 처리함으로써 데이터베이스의 일관성과 유효성을 유지할 수 있습니다.