오라클 계층형 쿼리 문의 드립니다. 1 2 738

by 정도경영 [2021.09.16 17:24:22]


요청화면.PNG (2,056Bytes)

안녕하세요.  계층형 쿼리 관련하여  문의 드립니다.

아래 원본테이블 처럼   모자 관계의 테이블을 가지고 

옆이 아니고 모품목의 아래로  자품목이  조회하려고 합니다.

의견 부탁드립니다. 꾸벅 

--원 본  테이블 
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

 

by 마농 [2021.09.17 07:43:23]
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
;
-- http://gurubee.net/lecture/1300

 


by 정도경영 [2021.09.18 15:13:23]

답변 고맙습니다. 즐거운 한가위 되시길 기원합니다.

 

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