이 글은 SQLD를 공부하며 NULL 값의 특징과 조회 방법, 그리고 NULL 값과 관련된 함수에 대해 간략하게 정리한 글이다.
NULL의 특징
- NULL은 모르는 값을 의미
- NULL은 값의 부재를 의미
- NULL과 숫자 혹은 날짜와 더하면 NULL이 됨
- NULL과 어떤 값을 비교하면 '알 수 없음'이 반환
NULL 값 조회
- NULL을 조회하는 경우,
IS NULL
을 사용 - NULL이 아닌 값을 조회하는 경우,
IS NOT NULL
을 사용
SELECT * FROM STUDENT WHERE AGE IS NULL;
- 위 코드를 실행하면 AGE 칼럼에 빈칸(NULL)이 있는 (24003, '박지현', '여', NULL, '002') 행을 결과를 반환
SELECT * FROM STUDENT WHERE AGE IS NOT NULL;
- 위 코드를 실행하면 AGE 칼럼에 빈칸(NULL)이 있는 (24003, '박지현', '여', NULL, '002')를 제외한 나머지 행을 반환
NULL 관련 함수
NVL
함수 (Oracle)- NULL이면 다른 값으로 바꾸는 함수
NVL(AGE, 0)
은 AGE 칼럼이 NULL이면 0으로 바꿈
NVL2
함수 (Oracle)NVL
함수와DECODE
함수를 하나로 만든 것NVL2(AGE, 1, 0)
은 AGE 칼럼이 NULL이 아니면 1을, NULL이면 0을 반환
NULLIF
함수 (Oracle, MS-SQL, MySQL)- 두 개의 값이 같으면 NULL을, 같지 않으면 첫 번째 값을 반환
NULLIF(test1, test2)
는 test1과 test2가 같으면 NULL을, 같지 않으면 test1을 반환
COALESCE
(Oracle, MS-SQL)- NULL이 아닌 최초의 인자 값을 반환
COALESCE(test1, test2, test3, ··· )
은 test1이 NULL아 아니면 test1의 값을, test1이 NULL이면 그 뒤의 값의 NULL 여부를 판단하여 값을 반환
Reference
1. 2024 이기적 SQL 개발자 이론서 + 기출문제 / https://product.kyobobook.co.kr/detail/S000212055970
2024 이기적 SQL 개발자 이론서+기출문제 | 임호진 - 교보문고
2024 이기적 SQL 개발자 이론서+기출문제 | 본 도서는 SQL 개발자 시험 경향을 분석하여 수험생들이 혼자서도 학습할 수 있도록 한 완벽 대비서로서, 시행처인 한국데이터산업진흥원에서 공개한 202
product.kyobobook.co.kr
'Data Science > SQL' 카테고리의 다른 글
SQLD | SQL 기본 - DECODE문, CASE문, 그리고 WITH구문 (0) | 2024.03.02 |
---|---|
SQLD | SQL 기본 - GROUP 연산과 SELECT문 실행 순서 (0) | 2024.03.02 |
SQLD | SQL 기본 - WHERE문 (with. LIKE, BETWEEN, IN) (0) | 2024.02.29 |
SQLD | SQL 기본 - SELECT문 (with. ORDER BY, DISTINCT, Alias) (1) | 2024.02.29 |
SQLD | SQL 기본 - SQL 종류 및 SQL문의 실행 순서 (0) | 2024.02.28 |