※ Oracle 오라클 DECODE 함수
- 특정 컬럼의 값을 기준으로 마치 IF문을 사용하는 것과 같은 효과를 내는 함수
- 해당 컬럼의 값이 'A'이면 지정한 특정한 값을 출력하고, 'B'이면 또 다른 값을 출력
- 기본값을 정해서 조건을 만족하지 않는 경우의 출력 제어 가능
- 구문
DECODE({column | expression}, search1, result1 [,search2,result2] ...
[,default] )
- 사용 예
SQL > select decode(tab_id,'SSUCD01TT',1,0) AS num FROM TABLES;==> TAB_ID 컬럼중 SSUCD01TT 인 놈은 1 로 하고 아닌놈들은 모두 0 으로 처리
case when ~ then ~ end 문 으로 변경
SQL >select case when tab_id='SSUCD01TT' then 1 end as num from TABLES;
'DataBase > Oracle SQL' 카테고리의 다른 글
[ORACLE] SIGN 함수 (0) | 2010.02.22 |
---|---|
[SQL] START WITH ~ CONNECT BY PRIOR 구문 (0) | 2010.02.03 |
[SQL] FLASHBACK 테이블 Drop 후 복구 (0) | 2010.02.03 |
[SQL] 9장 Object, 권한주고뺏기 (0) | 2010.01.18 |
[SQL] 8장 DML (0) | 2010.01.18 |