K 개발자

NULL 값 처리 본문

데이터베이스/Oracle SQL

NULL 값 처리

ddingz 2021. 8. 24. 19:35

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