[COALESCE] 두 개 컬럼 중 존재하는 값으로 합치고 싶을 때, 컬럼 병합하는 함수, 여러 열 NULL아닌 컬럼 찾기

AikiToWeb·2022년 10월 6일
0

SQL

목록 보기
3/20
  • COALESCE 함수는 정확히 첫 번째 인자부터 차례대로 확인하는데, 처음으로 NULL이 아닌 값을 만나면 그 값을 리턴시키는 함수

COALESCE 함수는 처음으로 NULL이 아닌 컬럼 값을 만나면 그 컬럼 값을 리턴합니다.

컬럼1이 NULL이 아니면 컬럼1을 리턴.
컬럼1이 NULL이고 컬럼2가 NULL이 아니면 컬럼2를 리턴..
컬럼1부터 컬럼 n-1까지 데이터가 NULL이면 컬럼N값을 리턴!

어라 NVL도 첫 번째 인자가 NULL이면 두 번째 인자 리턴하는 함수가 아닌가? 하실텐데 NVL은 인자를 두 개만 받을 수 있는 함수지만 COALESCE는 사진에 보다시피 여러개의 인자를 받을 수 있습니다.
즉 어찌보면 NVL함수를 일반화한 함수가 COALESCE인거죠.
출처: https://jhnyang.tistory.com/387 [양햄찌가 만드는 세상:티스토리]

출처: https://jhnyang.tistory.com/387 [양햄찌가 만드는 세상:티스토리]

profile
개발과 합기

0개의 댓글