② COALESCE (expr1, expr2, …)
COALESCE 함수는 매개변수로 들어오는 표현식에서 NULL이 아닌 첫 번째 표현식을 반환하는 함수다.
입력
SELECT employee_id, salary, commission_pct,
COALESCE (salary * commission_pct, salary) AS salary2
FROM employees;
결과
EMPLOYEE_ID SALARY COMMISSION_PCT SALARY2
-------------- --------- --------------- ----------
143 2600 2600
144 2500 2500
145 14000 0.4 5600
146 13500 0.3 4050
...
107개의 행이 선택됨.
위 쿼리는 ‘급여*커미션’ 값이 NULL이면 salary를, NULL이 아니면 ‘급여*커미션’ 값을 반환하고 있다. NULL과 수식 연산자를 사용해 NULL과 연산을 하면 상대값이 무엇이든 무조건 NULL이 반환된다는 점에 유의하자.