상위 또는 하위 키값으로 연관된 전체 Row가져오기? 1 2 918

by 동동동 [SQL Query] [2016.11.26 16:14:04]


안녕하세요..

With TBL (COD, SUBCOD, LVL) AS (
Select '040', ''   , 1 From Dual Union All	
Select '701', '040', 2 From Dual Union All
Select '702', '040', 2 From Dual Union All
Select '711', '701', 3 From Dual Union All
Select '811', '701', 3 From Dual Union All
Select '050', ''   , 1 From Dual 
)
Select * From TBL
Where COD = '040';

 

다음과 같이 COD 가 '040' 으로 검색시 '040' 과 연관된 ROW들..

COD SUBCOD LVL
040   1
701 040 2
702 040 2
711 701 3
811 701 3

 

이렇게 결과를 가져오고 싶은데요..

COD = '040' 으로 하거나 '702'로 검색해도 저렇게 연관된 ROW를 전부 가져오고 싶은데 어떻게 해야 할까요?

도움 부탁드립니다..

 

by 마농 [2016.11.28 10:08:38]
SELECT *
  FROM tbl
 START WITH cod = '702'
 CONNECT BY NOCYCLE PRIOR cod = subcod
                 OR PRIOR subcod = cod
;

 


by 동동동 [2016.11.28 13:11:14]

마농님 답변 감사드립니다..^^

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입