728x90
COALESCE
> 문법
SELECT COALESCE( A,B)
FROM TABLE;
A,B 는각각 컬럼을 뜻한다.
COALESCE 함수는 NULL 이 아닌 값을 리턴하는데,
A가 NULL 이아니면 A를 리턴하다가 NULL 값을 가지면 B를 리턴한다.
COALESCE(A,B,C ''' ) 이런식으로 N개의 컬럼을사용할 수 있다.
> 예시
SELECT COALESCE(ITEM_NAME, '총 합계') AS 상품
, SUM(합계) AS 합계
FROM ( 생략 )
COALESCE 함수만 설명하기 위해 이하 쿼리는생략했다.
해당 쿼리는 ITEM_NAME을 리턴하고 마지막에 모든 합계를 계산 하는 쿼리이다.
COALESCE(ITEM_NAME, '총 합계') 를 이용하여 ITEM_NAME 을 모두 리턴하고 NULL 이 될때 , '총 합계' 를 리턴하도록 하였다.
728x90
'Oracle' 카테고리의 다른 글
sqldeveloper | 데이터베이스 접속 오류 (0) | 2023.06.08 |
---|---|
Oracle | JOIN 에서 KEY의 관계 (0) | 2023.06.02 |
Oracle | SUBSTR() 문자열 자르는 함수 / 연결 연산자 || (1) | 2023.06.01 |
Oracle | 문자 -> 숫자 함수 TO_CHAR TO_NUMBER (0) | 2023.05.30 |
Oracle | 특정 기간 내 데이터 구하기 - BETWEEN TO_DATE (0) | 2023.05.25 |