개발/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
이런식으로 계속 계속 추가를 할수 있습니다.