개발/Oracle

[Oracle] DECODE 사용법 (if else) 디코드

TaeDy.I.T. 2023. 1. 17. 10:07
반응형

오늘은 오라클 디코드 함수에 대해 알아보겠습니다.

 

@ DECODE란?

- 조건을 걸어 원하는 원하는 출력 값을 리턴해주는 함수이다.

- 프로그래밍에서 if else와 비슷하다.

- CASE 함수와 비슷하다.

 

@ DECODE 사용법

1. select

decode(컬럼이름a, 비교대상b, 출력값c, 출력값d)

from 테이블명;

-> a=b이면 c, a≠b면 d를 출력

 

2. select

decode(컬럼이름a, 비교대상b, 출력값c, 비교대상d, 출력값e, 출력값f)

from 테이블명;

-> a=b이면 c, a=d이면 e, a≠b, a≠d면 f를 출력

 

@ DECODE 함수 심화 버전

select

decode(컬럼이름a, 비교대상b, decode(컬럼이름c, 비교대상d, 출력값e, 출력값f), 출력값g)

from 테이블명;

-> a=b이면서 c=d면 e를 출력

-> a=b이면서 cd면 f를 출력

-> ab면 g를 출력

 

이상 오라클 디코드(DECODE) 함수에 대해 알아보았습니다.

반응형