Oracle/SQL2022. 10. 24. 09:30

SELECT coalesce (컬럼1, 컬럼2, ..., 컬럼n)

FROM 테이블명;

 

coalesce 함수는 처음으로 null이 아닌 값을 만나면 그 컬럼 값을 리턴한다.

 

컬럼1 이 null 이 아니면 컬럼 1을 리턴,

컬럼1 이 null이고 컬럼 2가 null이 아니면 컬럼 2를 리턴,

컬럼1부터 컬럼N-1까지가 값이 null이면 컬럼N을 리턴한다.

 

예제)

 

SELECT coalesce('A','B','C') as 'COALESCE_TESE' from dual 

UNION ALL

SELECT COALESCE(NULL, 'B','C') FROM dual

UNION ALL

SELECT COALESCE(NULL,NULL,NULL) FROM dual;

 

COALESCE_TEST

--------------------------

A

B

null

 

 

 

'Oracle > SQL' 카테고리의 다른 글

join  (0) 2021.06.17
연산자  (0) 2021.06.16
ORDER BY  (0) 2021.06.16
OPTIMIZER와 실행계획  (0) 2021.06.15
WHERE  (0) 2021.06.15
Posted by 자수성가한 부자