SQL 시험 메모장/2.SQL 기본 및 활용

[SQL] NULL 관련 함수의 종류

숭어싸만코 2022. 11. 2. 10:59

# NULL의 특성

-널값은 아직 정의되지 않은값 >> 0은 숫자 / 공백은 하나의 문자

- 널값을 포함하는 연산은 모두 NULL을 리턴

- 결과값이 NULL이 아닌 다른값을 얻고자 할 때 NVL / ISNULL 함수를 사용

- COUNT(표현식), SUM, AVG는 NULL값을 제외한다. >>> COUNT(*)는 NULL값을 포함한 행의수를 출력

- NULL의 비교는 오직 IS NULLIS NOT NULL 만 가능

 


# NVL (표현식1 / 표현식2)  : ORACLE

# ISNULL (표현식1/표현식2) : SQL Server

- 표현식1의 결과값이 NULL이면 표현식 2의값 출력 >> 표현식1과 표현식 2는 데이터 타입이 같아야한다.

 


# NULLIF (표현식1, 표현식2)

- 표현식1이 표현식2와 같으면 NULL , 그렇지 않으면 표현식1 리턴

 


# COALESCE (표현식1,표현식2,표현식3.....)

- 임의의 개수 표현식에서 NULL이 아닌 최초의 표현식을 나타낸다.

-모든 표현식이 NULL이라면 NULL을 리턴