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 [양햄찌가 만드는 세상:티스토리]