-- NULL : 값이 존재하지 않는 상태
-- null을 비교할 때는 =,!=으로 할 수 없다.
-- IS NULL : NULL 이면 참
-- IS NOT NULL : NULL이 아니면 참
-- NULL 관련 주요 함수
-- NVL(e1,e2) : e1이 NULL 이면 e2를 반환하고 그렇지 않으면 e1을 반환한다.
-- NVL2(e1,e2,e3) : e1이 NULL 이 아니면 e2를 반환하고 NULL 이면 e3반환
-- NULLF(e1,e2) : 두표현식이 같으면 NULL, 다르면 e1반환
-- COALESCE(e1, e2, .... en) : 첫번째로 null 이 아닌것을 반환
-- LNNVL(조건) : 조건이 거짓이거나 같이 존재하지 않으면 TRUE, 그렇지 않으면 FALSE를 반환하며 WHERE 절에서만 사용가능
SELECT name, tel FROM insa WHERE tel IS NULL;
=> insa 테이블에서 name과 tel컬럼을 출력하되 tel값이 NULL인 컬럼만 출력하라
SELECT name, tel FROM insa WHERE tel IS NOT NULL;
=> insa 테이블에서 name과 tel컬럼을 출력하되 tel이 NULL값이 아닌 것만 출력하라
SELECT name, NVL(tel,'0000-0000') FROM insa WHERE tel IS NULL;
=> insa 테이블에서 name,tel컬럼을 출력하되 tel은 NULL인 값만 출력하며 0000-0000으로 출력하라
SELECT name, NVL2(tel, tel,'0000-0000') FROM insa;
=> insa 테이블에서 name,tel컬럼을 출력하되 tel이 NULL이 아니면 tel컬럼을 출력 NULL이면 0000-0000으로 출력하라