실무개발자를위한 실무교육 전문교육센터학원
www.oraclejava.co.kr에 오시면 보다 다양한 강좌를 보실 수 있습니다.
•CASE 함수
–CASE 함수는 DECODE 함수의 기능을 확장한 함수
–DECODE 함수는 표현식 또는 칼럼 값이 ‘=‘ 비교를 통해 조건과 일치하는 경우에만 다른 값으로
대치할 수 있지만, CASE 함수에서는 산술 연산, 관계 연산, 논리 연산과 같은 다양한 비교가 가능
–또한 WHEN 절에서 표현식을 다양하게 정의
–8.1.7에서부터 지원되었으며, 9i에서 SQL, PL/SQL에서 완벽히 지원
–DECODE 함수에 비해 직관적인 문법체계와 다양한 비교 표현식 사용
•사용법
CASE expression WHEN comparison exp1 THEN return exp1
[WHEN
comparison exp2 THEN return exp2
WHEN
comparison exp3 THEN return exp3
ELSE else expression]
END
-
조건에 따라 서로 상이한 IF~THEN~ELSE 구문 구현(ANSI 표준)
-
8.1.7에서부터 지원되었으며, 9i에서 SQL, PL/SQL에서 완벽히 지원
-
DECODE 함수에
비해 직관적인 문법체계와 다양한 비교 표현식 사용
-
모든 표현식들의 데이터 타입은 일치하거나 호환 가능해야 함
-
ELSE 반환 표현식을 쓰지 않으면 CASE에 해당하지 않을경우 NULL 반환
CASE 표현식 WHEN 비교_표현식1 THEN 반환_표현식1
[WHEN 비교_표현식2 THEN 반환_표현식2 …
WHEN 비교_표현식n THEN 반환_표현식n
ELSE 기본 반환 표현식]
END
CASE WHEN 비교_표현식1 THEN 반환_표현식1
[WHEN 비교_표현식 2 THEN 반환_표현식2 …
WHEN 비교_표현식 n THEN 반환_표현식n
ELSE 기본 반환 표현식]
END
오라클,sql튜닝,oracle개발,hint,실행계획,아키텍쳐,오라클구조
오라클 실무강의 전문학원 오라클자바 교육센터