특정 CODE값을 통해 연관된 상위계정들을 모두 select 해올려고 합니다.
SELECT LEVEL,LPAD(' ',LEVEL*3,' ')||CODE, PARENT_CODE, NAME
FROM ACCOUNT
START WITH PARENT_CODE IS NULL
CONNECT BY PRIOR CODE=PARENT_CODE
ORDER BY CODE;
위의 계층형 쿼리를 실행시켰을때 모든 데이터를 계층형으로 가지고 오게됩니다.
그런데 특정CODE값과 관련된 데이터만 가지고 올려고할때 CODE값으로 WHERE CODE IN ( 20,30 ) 값을 추가하면 CODE 20,30인 row들만 가져오게 되는데 상위계정인 CODE 10번 row도 같이 가져오려면 어떻게 해야할까요? ㅠㅠ
LEVEL CODE PARENT_CODE NAME
----------------------------------------------------
1 10 NULL PARK
2 20 10 KIM
3 30 20 LEE |