반응형
오라클 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 을 지저분하게 써야하므로, 해당 함수를 떠올려 쓰면 좋겠습니다.
반응형
'Data Engineering > SQL' 카테고리의 다른 글
[ORACLE] 계층형 쿼리를 활용한 날짜 생성 (CONNECT BY LEVEL 이용) (1) | 2023.12.05 |
---|---|
[Oracle] PL/SQL 프로시저 FOR LOOP (CURSOR, SELECT문 이용) (0) | 2023.10.13 |
[ORACLE] 기존 튜플을 변형해서 테이블에 삽입하는 방법 (여러 건의 튜플 삽입) (0) | 2023.04.25 |
[Oracle] 특정 월 평일/주말만 조회하는 쿼리문 작성하기 (계층적 쿼리) (0) | 2023.03.28 |
[Oracle] CONNECT BY LEVEL: 계층적인 SQL, 쿼리에서의 반복문 (0) | 2023.03.27 |
댓글