case when 조건 then 리턴값1 else 리턴값2 end
select *
from (select
'1' as v_sex,
'2' as SEX_CD
from dual)
where
( CASE
WHEN v_sex= '1'
THEN
decode(SEX_CD,'1',1,'2',0,'3',1,'4',0)
WHEN v_sex= '2'
THEN
decode(SEX_CD,'1',0,'2',1,'3',0,'4',1)
ELSE
decode(SEX_CD,'1',1,'2',1,'3',1,'4',1,0)
END ) =1
'프로그래밍 > DB SQL' 카테고리의 다른 글
sqlite의 nvl (0) | 2013.05.25 |
---|---|
sqlite 백업 (0) | 2013.04.08 |
SQLite 데이터 타입 (0) | 2012.10.15 |
/*+ ORDERED USE_NL( B A)*/ 힌트 (0) | 2012.10.01 |
[오라클] sqlplus 접속 명령어 (0) | 2012.09.26 |
오라클 ora-01704 clob 에러시 너무 긴 문자. (0) | 2012.08.31 |
오라클 계층구조 쿼리 START with ~ connect by PRIOR (0) | 2012.08.29 |
댓글