카테고리 없음
[오라클] 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''와 같이하면 역트리구조를 볼 수 있다.