카테고리 없음

[오라클] CONNECT BY~, SUBSTRB()

znoflo 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''와 같이하면 역트리구조를 볼 수 있다.