DATABASE/ORACLE 기본

[Oracle] 오라클 IF문 DECODE()

ThinkFree 2022. 6. 2. 01:06

 

DECODE()

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

 

 

DECODE() 문법

SELECT DECODE(컬럼, IF조건, 결과, ESLE_IF조건, 결과, ELSE)
 FROM 테이블;

 - DECODE() 컬럼과 조건을 넣어주면 해당 IF 조건에 맞는 결과가 출력됩니다. 조건에 맞는 값이 없으면 마지막 ELSE의 값이 출력됩니다.

 - ELSE는 생략이 가능합니다.

 

 

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

1) DECODE()

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

 

 

2) DECODE()를 사용하여 홀수, 짝수 구분하기

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

 

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