DATABASE/ORACLE 기본

[Oracle] 오라클 IF문 CASE문

ThinkFree 2022. 6. 20. 19:03

 

CASE문

 - CASE문 사용하면 오라클로 IF문을 구현할 수 있습니다.

 - IF문의 조건이 많을 경우 DECODE()보다 사용하기 편합니다.

 

CASE문 문법

SELECT CASE WHEN 조건  THEN 결과
            WHEN 조건2 THEN 결과2
            .
            .
            .
            ELSE 모두아닐경우
        END 명칭
 FROM 테이블;

 - CASE문 WHEN에는 조건을, THEN에는 조건이 맞을 경우의 결과를 입력하여줍니다.

 - 조건에 맞는 값이 없으면 마지막 ELSE의 값이 출력됩니다.(ELSE는 생략가능)

 - ENDCASE문을 끝낸 후에 CASE문의 명칭을 적어줍니다.

 

 

CASE문 테스트(https://livesql.oracle.com/)

1) CASE문

- CASE문 이용하여 동물의 타입을 값에 맞게 한글로 변환해 출력하였습니다. ELSE는 생략하였습니다.

 

 

2) CASE문을 사용하여 홀수, 짝수 구분하기

- IF절 CASE문 나머지 출력 함수 MOD()를 사용하여 DAY의 값을 2로 나눈 값이 1이면 홀수가, 0이면 짝수가 출력되게 하였습니다.

 

+ 오라클 IF문 함수 DECODE()(https://javabuilders.tistory.com/79)

+ 오라클 나머지 값 출력 함수 MOD()(https://javabuilders.tistory.com/62)