② 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이 반환된다는 점에 유의하자.

    신간 소식 구독하기
    뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.