shop-wiz logo
Follow Us on Facebook Follow Us on Google+ Follow Us on Twitter Follow Us on LinkedIn
제목 오라클 where절 Case문
등록일 2013.09.05 HIT 7420 작성자 폰돌
출처 : http://todduf.blogspot.kr/2012/03/where-case.html


-- *** 사용법 1 *** --
--  CASE 비교대상(값)   
--      WHEN 비교값1 THEN 처리1
--      WHEN 비교값2 THEN 처리2
--      ...
--      ELSE 디폴트 처리
--  END

SELECT 
    * 
FROM 
    tTblName
WHERE
    YYMM =                                  -- 검색할 컬럼명
    CASE
        when '15' = '15' then '201203'      -- 조건
        else '201202'                       -- default 조건
    END
;

-----------------------------------------------------------------------------------
-- *** 사용법 2 *** --
--  CASE
--      WHEN 비교조건1 THEN 처리1
--      WHEN 비교조건2 THEN 처리2
--      ...
--      ELSE 디폴트 처리
--  END

SELECT 
    * 
FROM 
    tTblName
WHERE
    YYMM =                                  -- 검색할 컬럼명
    CASE
        when YYMM = '15' then '201203'      -- 조건
        else '201202'                       -- default 조건
    END
;



실제 예제
 select * from pt_payment 
            where 
             success_yn = 'Y' and 
            ( 
            case 
              when 
                payment_typ_cd = 'PT1700' 
              then 
                decode(complete_yn,'Y',1,0) 
              else 
              1
            end
            ) = 1
댓글보기
등록된 댓글이 없습니다.

Powered by shop-wiz since 2002, e-mail:wangta69@naver.com