connect by 를 이용한 트리구조에서 Path 를 구하는 방법
작성자 관리자 작성시간 2009-03-21 13:16:24
 

질문]connect by 를 이용한 트리구조에서 Path 를 구하는 방법
connect by prior 를 이용하여 Tree 구조의 결과를 얻었습니다.

여기서 궁금한것은 아래와 같은 스키마일경우
---------------------------
idx              -- 고유번호
parent_idx    -- 상위번호
name          -- 이름

---------------------------

---결과

Parent 1
    - Child 1-1
        - SubChild 1-1-1
        - SubChild 1-1-2
            - Data 1
            - Data 2
    - Child 1-2
    - Child 1-3

Parent 2
    - Child 2-1
    - Child 2-2
이와같은 결과가 나왔을때
조건에 Data 2 의 조건을 주어서

Parent 1
    - Child 1-1
        - SubChild 1-1-2
            - Data 2

이런식의 결과를 도출 할 수 있는 쿼리를 만들 수 있는지
도움을 부탁드립니다.

===============================

CONNECT BY PRIOR idx = parent_idx

이런식으로 만드셨을건데요. 순서를 반대로 하시고,

CONNECT BY PRIOR parent_idx = idx

Data 2 의 조건을 주시고,

정렬만 level desc 로 해주시면 될 겁니다.


목록 | 입력 | 수정 | 답변 | 삭제