더북(TheBook)

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

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