본문 바로가기
Data Engineering/SQL

[Oracle] COALESCE: Null이 아닌 가장 왼쪽 값을 찾는 함수

by jangThang 2023. 4. 27.
반응형

오라클 SQL문법 중 COALESCE에 대해서 알아봅니다. 

 

[ Contents ]

     

     

    1. COALESCE

    COALESCE(A, B, C, ...,)

    1) A가 Null값이 아니면 A를 Return, Null값이면 B판정
    2) B가 Null값이 아니면 B를 Retrun, Null값이면 C판정
    3) C가 Null값이 아니면 C를 Retrun, Null값이면...

     왼쪽 값부터 차례차례 Null 값인지 판정하며, Null값이 아니면 반환합니다.

     즉, Null값이 아닌 가장 왼쪽의 값을 반환하는 함수입니다.

     

     

     

    2. 예시

    SELECT
    	COALESCE(NULL, 'A', 'B')
    	, COALESCE('A', NULL, 'B')
    	, COALESCE(NULL, NULL, 'C')
    FROM DUAL

     '코얼 ~ 레스' 라는 어려운 발음과 철자를 가진 함수인 만큼, 자주 쓰게 되진 않는 듯합니다. 하지만 해당 기능을 다른 함수로 구현하려면 DECODE와 CASE WHEN 을 지저분하게 써야하므로, 해당 함수를 떠올려 쓰면 좋겠습니다.

     

    star가 되고나서 Tistory

    반응형

    댓글