본문 바로가기

DataBase/Oracle SQL

[SQL] Oracle Decode() 함수 & case when ~ then ~ end 문

※ 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