쿤스
50
2017-08-10 12:18:54 작성 2017-08-10 12:24:08 수정됨
3
652

오라클 계층 쿼리 질문입니다.


start with connecty by prior 를 사용하여 메뉴를 출력하고 있는데요


부모노드가 없는경우는 출력을 안하고 싶습니다.


예를들어 

키   부모키   메뉴명 사용여부

1     0            a         Y

2     1            b         Y 

3     1            c         Y 

4     2            d         Y 

5     1            j          N 

6     5            e         Y   --> 해당메뉴가 조회되면 안됨

7     2            f          Y 


start with 키 = 1 로 합니다.


해결책을 조언 부탁드립니다.



0
0
  • 답변 3

  • joker2501
    1k
    2017-08-10 13:25:07

    start with 키=1

    connecty by prior a=b

    가 기본 계층일것 같네요.

    근데 6번은 왜 조회되면 안된다는것인지 모르겠네요.  부모노드도 정상적으로 존자하는걸요.

    0
  • 빠다
    495
    2017-08-10 13:30:25

    부모 노드인 5번의 메뉴 사용이 N이기 때문에 자식인 6번도 안보여야 하는거라면 질문을 다시 작성해야 할것 같네요.  이런 질문은 쿼리. 현재결과. 원하는결과가 함께 있으면 낫죠.

    1
  • joker2501
    1k
    2017-08-10 13:33:42

    start with 키=1

    connecty by prior a=b and use_yn='Y'

    이렇게?

    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.