오라클 내장 함수
NVL (ISNULL, ISFULL)
SELECT NVL(칼럼 a, 값 b)
FROM 테이블명
칼럼 a값이 null이면 b값 리턴
null값을 다른 값으로 바꾸는 경우 사용
SQL Server에서는 NULL 값을 치환하기 위해서는 ISNULL 함수를 사용
오라클에서 NVL 함수와 MySQL의 IFNULL 함수와 동일한 기능을 수행
NVL2
SELECT NVL2(칼럼 a, b값, c값)
FROM 테이블명
칼럼 a값이 null이 아닐 경우 b값 리턴
칼럼 a값이 null일 경우 c값 리턴
NULLIF
SELECT NULLIF(칼럼 a, 칼럼 b)
FROM 테이블명
칼럼 a값과 칼럼 b값이 동일하면 nulll값 리턴
동일하지 않을 경우 칼럼 a값 리턴
CASE문으로 표현
-CASE WHEN 칼럼 a = 컬럼b THEN NULL ELSE 컬럼a END
COALESCE
SELECT COALESCE(칼럼 a, 칼럼 b, 칼럼 c,...)
FROM 테이블명
처음으로 null이 아닌 칼럼을 만나면 그 값을 리턴
COLALESCE 쓰이는 요건 = 폰번호, 집 번호가 있는 테이블에서 폰번호가 없으면(null이면) 집 번호를 보여 주되어 결괏값이 합체되는 효과가 있다.
SQL 나누기 연산
숫자/0 = error
0/숫자 = 0
null과의 연산은 무조건 null값이 리턴
숫자/null = null
null/0 = null
0/null = null