K 개발자
NULL 값 처리 본문
NULL 값에 대한 연산과 집계 함수
집계 함수를 사용할 때 NULL 값이 포함된 행에 대하여 다음과 같은 주의가 필요하다.
- 'NULL+숫자' 연산의 결과는 NULL이다.
- 집계 함수를 계산할 때 NULL이 포함된 행은 집계에서 빠진다.
- 집계 함수에 적용되는 행이 하나도 없으면, SUM, AVG 함수의 결과는 NULL이 되고, COUNT 함수의 결과는 0이다.
NULL 값을 확인하는 방법
NULL 값을 찾을 때는 '=' 연산자가 아닌 'IS NULL'을 사용하고, NULL이 아닌 값을 찾을 때는 '< >' 연산자가 아닌 'IS NOT NULL'을 사용한다.
NVL 함수
NVL 함수는 NULL 값을 다른 값으로 대치하여 연산하거나 다른 값으로 출력하므로 NULL 값을 임의의 다른 값으로 변경할 수 있다.
NVL 함수는 NVL(속성, 값) 형식으로 사용하고 '속성'이 NULL 값이면 '값'으로 대치한다.
연습문제
-- 이름, 전화번호가 포함된 고객목록을 보이시오. 단, 전화번호가 없는 고객은 '연락처없음'으로 표시하시오.
SELECT name "이름", NVL(phone, '연락처없음') "전화번호"
FROM Customer;
'데이터베이스 > Oracle SQL' 카테고리의 다른 글
중첩질의 - WHERE 부속질의 (0) | 2021.08.25 |
---|---|
ROWNUM (0) | 2021.08.24 |
날짜·시간 함수 (0) | 2021.08.24 |
문자 함수 (0) | 2021.08.23 |
숫자 함수 (0) | 2021.08.23 |
Comments