실무개발자를위한 실무교육 전문교육센터학원
www.oraclejava.co.kr에 오시면 보다 다양한 강좌를 보실 수 있습니다.
•COALESCE 함수
–COALESCE 함수는 인수중에서 NULL이 아닌 첫 번째 인수를
반환하는 함수
•사용법
COALESCE(expression-1, expression-2, … ,expression-n)
–expression-1
: expression-1이 NULL이 아니면 expression-1을 반환
–expression-2
: expression-1이 NULL이고 expression-2가 NULL이 아니면 expression-2를 반환
–expression-n
: expression-1부터 expression-n-1까지의 값이 NULL이고 expression-n이 NULL이 아니면 expression-n을 반환
NVL(표현식1, NVL(표현식2, … NVL(표현식n-1,
표현식n)…))와 유사
예)
SELECT COALESCE(NULL, NULL, 10, 100, NULL) FROM DUAL; => 결과 :10
SELECT NVL(표현식1, NVL(표현식2, NVL(표현식3,
… NVL(표현식n-1,
표현식n)…)))
COALESCE
COALESCE (expr1, expr2, … exprN) : Oracle 9i에서 추가된 함수로서 열거된 리스트 중 NULL이 아닌 expr을 리턴 한다.
SQL> select ename, sal, comm , COALESCE(sal, comm, (select avg(sal) from emp)) "급여" from emp
2 where deptno = 10
ENAME SAL COMM 급여
---------- ---------- ----------
----------
CLARK 2450 2450
KING 5000 5000
MILLER 1300 1300
SQL> update emp set sal=null where ename = 'KING';
1 행이 갱신되었습니다.
SQL> commit;
커밋이 완료되었습니다.
SQL> select ename, sal, comm , COALESCE(sal, comm, (select avg(sal) from emp)) "급여" from emp
2 where deptno = 10;
ENAME SAL COMM 급여
---------- ---------- ----------
----------
CLARK 2450 2450
KING 1701.66667
MILLER 1300 1300
오라클,sql튜닝,oracle개발,hint,실행계획,아키텍쳐,오라클구조
오라클 실무강의 전문학원 오라클자바 교육센터