1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | 안녕하세요. 계층형 쿼리 관련하여 문의 드립니다. 아래 원본테이블 처럼 모자 관계의 테이블을 가지고 옆이 아니고 모품목의 아래로 자품목이 조회하려고 합니다. 의견 부탁드립니다. 꾸벅 --원 본 테이블 SELECT 'A' PARENT, 'B' CHILD FROM DUAL UNION ALL SELECT 'B' PARENT, 'C' CHILD FROM DUAL UNION ALL SELECT 'B' PARENT, 'E' CHILD FROM DUAL UNION ALL SELECT 'C' PARENT, 'D' CHILD FROM DUAL -- 조회 요청 형식 SELECT 'A' PARENT FROM DUAL UNION ALL SELECT ' B' PARENT FROM DUAL UNION ALL SELECT ' C' PARENT FROM DUAL UNION ALL SELECT ' D' PARENT FROM DUAL UNION ALL SELECT ' E' PARENT FROM DUAL |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | WITH t AS ( SELECT 'A' parent, 'B' child FROM dual UNION ALL SELECT 'B' , 'C' FROM dual UNION ALL SELECT 'B' , 'E' FROM dual UNION ALL SELECT 'C' , 'D' FROM dual UNION ALL SELECT '' , 'A' FROM dual -- 추가 ) SELECT LPAD( ' ' , LEVEL - 1, ' ' ) || child x FROM t START WITH parent IS NULL CONNECT BY PRIOR child = parent ; |