ABOUT ME

Today
Yesterday
Total
  • [오라클] CONNECT BY~, SUBSTRB()
    카테고리 없음 2008. 5. 8. 10:15

    -- 오라클의 계층구조 도우미 CONNECT BY~SUBSTRB(),LPAD()함수 예제.

     

     SELECT LEVELCD, SUBSTRB(INDEPT,5,8), LPAD('' '', 4*LEVEL) || DEPTNM
       FROM TB_ORGDATA
      WHERE LEVELCD > 4
      START WITH INDEPT = (SELECT B.INDEPT
                             FROM TB_MEMBER A
                             LEFT OUTER JOIN TB_ORGDATA B
                               ON A.ORGEH = B.INDEPT
                            WHERE A.MEMBER_ID = ''1106680'')
    CONNECT BY PRIOR INDEPT = HIGHPARTDEPT

     

    -- LEVEL은 키워드로 해당 노드의 깊이를 알 수 있다.

    -- ''CONNECT BY INDEPT = PRIOR HIGHPARTDEPT''와 같이하면 역트리구조를 볼 수 있다.

Designed by Tistory.