반응형
 SELECT PROJECT_CODE
	   ,PROJECT_NAME
	   ,P_PROJECT_CODE
   FROM PROJECT
  WHERE PROJECT_CODE IN (SELECT PROJECT_CODE
                           FROM PROJECT_SUB
                          START WITH PROJECT_CODE = '111111'
                        CONNECT BY PRIOR P_CONTP_CD = CONTP_CD)
  START WITH P_PROJECT_CODE IS NULL
CONNECT BY PRIOR PROJECT_CODE = P_PROJECT_CODE;

특정 계층만 나오도록 하는 SQL

 

* 예시 *                         ==>      ** 아래와 같이 홍길동의 상위만 출력 ***

사장                                                          사장

    - 개발팀                                                      - 개발팀

         - 홍길동                                                        - 홍길동

         - 이몽룡

         - 성춘향

    - 디자인팀

         - 잡스형

         - 앙드레

반응형

'Oracle' 카테고리의 다른 글

[ Oracle ] 하위에서 상위로 누적 합계 SQL  (0) 2022.05.27