SQL 시험 메모장/2.SQL 기본 및 활용
[SQL] NULL 관련 함수의 종류
숭어싸만코
2022. 11. 2. 10:59
# NULL의 특성
-널값은 아직 정의되지 않은값 >> 0은 숫자 / 공백은 하나의 문자
- 널값을 포함하는 연산은 모두 NULL을 리턴
- 결과값이 NULL이 아닌 다른값을 얻고자 할 때 NVL / ISNULL 함수를 사용
- COUNT(표현식), SUM, AVG는 NULL값을 제외한다. >>> COUNT(*)는 NULL값을 포함한 행의수를 출력
- NULL의 비교는 오직 IS NULL 과 IS 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을 리턴