decode 문 질문.. 0 1 2,730

by 김상기 [SQL Query] 오라클 오라클 DECODE DECODE [2016.06.02 13:23:00]


 

 

이제막 입문했는데ㅠ두쿼리를 합쳐서 이용하려면 어떻게 활용해야할까요.

ㄱㅖ속 해보는데 꼬이기만하네요 ㅠㅠ 도와주세요

by 마농 [2016.06.02 14:24:55]

인라인뷰를 이용해 쿼리를 간략화 할 필요가 있네요.
반복 사용되는 복호화 함수 부분도 한번만 수행하도록 하는 효과도 있구요.
그러러면 인라인뷰가 뷰머징되는 것을 방지해야합니다.
뷰머징 방지용으로 Rownum 을 사용했습니다.
 

SELECT SUBSTR(x, 1, 4) ||'. '||
       SUBSTR(x, 5, 2) ||'. '||
       SUBSTR(x, 7, 2) ||'.' AS ymd
  FROM (SELECT DECODE(LENGTH(x), 8, x
               , DECODE(SUBSTR(x, 7, 1), '3', '20', '4', '20', '19') || x
               ) x
          FROM (SELECT ROWNUM rn, DEC_B64(B.RES_NO) x FROM b)
        )
;

 

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입