본문 바로가기

주절주절

오라클 조건에 따른 값 출력 DECODE 함수

 

 

 

 

SELECT DECODE(컬럼명,조건,컬럼값이 조건과 같으면, 컬럼값이 조건과 다르면)

FROM DUAL

 

예를 들어보면

DECODE(SCHOOL, 학교, 공부, 놀자)

SCHOOL 컬럼값이 조건의 '학교'와 같으면 '공부'를 출력. 달면 '놀자'를 출력

 

 

아래처럼 다른 방법으로 표현 할 수도 있다

 

SELECT DECODE(컬럼명, 조건1, 컬럼값이 조건1과 같으면, 조건2, 컬럼값이 조건2와 같으면, 그 외)

FROM DUAL

 

이것도 예를 들어보면

DECODE(DEPT, '경리팀', '돈', '전산팀', 'PC', '부서없음')

DEPT 컬럼값이 '경리팀'이면 '돈'을 출력. '전산팀'일 경우 'PC'를 출력. 그 외의 값들은 '부서없음' 출력