개발/ORCLE

오라클 DECODE

쭈니후니 2008. 10. 23. 16:14

. 이론 : DECODE(VAL2,0,D1, D2)  이것은 IF THEN ELSE문 이라고 생각하시면됩니다.

2. 해석 : VAL2컬럼이 0일경우 D1을 실행하고 그렇지안을경우 D2를 실행하라.....

3. 문법 : DECODE(대상 컬럼명, 조건값, 참이면 실행, 해당안되면 출력)

EX) DECODE(TEST, '테스트', 'Y', 'N')

TEST                TEST
====                ====
테스트               Y
테스트     ==>       Y
NO                   N
NO                   N
                

뭐 이런식으로 출력될겁니다
그 컬럼에 테스트라는 글자가 적혀 있다면 Y로 실행되고 그외글자가 있다면 N으로 실행되게 되는겁니다.

쉽게말해 IF THEN ELSE 문과 같다고 보면되죠^^

저렇게 기본으로 간단하게 넣을 수도 있지만..
예를들어

EX) DECODE(TEST, '테스트', 'Y', '코딩중', 'N', 'S')

테스트면 Y가 출력되는데 코딩중이라는말이 뜨면 N 이고 아니면 S
이런식으로 계속 계속 추가를 할수 있습니다.