: 표현식1의 결과값이 NULL이면 표현식2의 값을 출력
SELECT NVL(COMMISSION_PCT, 0) FROM HR.EMPLOYEES;
-> HR.EMPLOYEES 테이블에서 COMMISSION_PCT의 데이터가 NULL인 곳은 0으로 출력한다.
: 표현식1의 컬럼이 NULL이 아니면 표현식2를 출력, NULL이면 표현식 3을 출력
SELECT NVL2(COMMISSION_PCT, 'Has Commission', No Commission') FROM HR.EMPLOYEES;
-> HR.EMPLOYEES 테이블에서 COMMISSION_PCT의 데이터 값이 NULL이 아니면 'Has Commission'을 출력하고, NULL이면 'No Commission'을 출력
: 표현식1, 표현식2의 값이 같으면 NULL을, 같지 않으면 표현식1을 출력
SELECT NVL2(COMMISSION_PCT, 0) FROM HR.EMPLOYEES;
-> HR.EMPLOYEES 테이블에서 COMMISSION_PCT 값이 0이면 NULL을, 같지 않으면 COMMISSION_PCT의 값을 출력
: 주어진 인자들 중에서 첫번째로 나타나는 'NULL'이 아닌 값을 반환.
: 만약, 모든 인자가 'NULL'이라면 'NULL'을 반환.
SELECT COALESCE(COMMISSION_PCT, MANAGER_ID, 'No Additional Information') FROM HR.EMPLOYEES;
너무 헷갈리는데 외워야한다....😭😭