database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
ㆍOracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Oracle Q&A 40527 게시물 읽기
No. 40527
계층 쿼리에서 부모와 자식의 데이터가 일치하는 자료는 ..
작성자
성석준(bluemaniasj)
작성일
2014-07-16 12:18
조회수
9,578

안녕하세요

아래와 같으 계층 구조의 테이블이 존재합니다.

Parent Child
A B
A C
B D
D D

위 내용은 A를 만들기 위해 B,C가 필요하고 B를 만들기 위해 D가 필요합니다.

문제는 D를 만들기위해 또 D가 필요한 구조로 되어 있습니다.

이 경우 부모와 자식이 같은 D를 제외하면 아래와 같이 CONNECT BY PRIOR  Query를 이용하여 작성하면 간단한데요 

select parent, child
          from TABLE a start with parent = 'A'
          CONNECT BY PRIOR child = parent

D를 포함하면 루프에 빠기게 됩니다. D까지 포함되어 나타나게 할 수 있는 방법이 있을 까요? 무식하게 union all로 따로 D를 구해서 넣고 했는데 이 방법이 좋은 것 같지 않아서요

좋은 하루 보내세요

이 글에 대한 댓글이 총 4건 있습니다.

CONNECT BY NOCYCLE PRIOR child = parent

마농(manon94)님이 2014-07-16 13:56에 작성한 댓글입니다.

답변 감사합니다.

오라클 9i에서 CONNECT BY NOCYCLE PRIOR 기능이 동작하지 않나요 ?
관계 연산자가 부적합하다고 나오네요 (ORA-00920)

9i에서 할 수 있는 방법이 있나요 ?

 

성석준(bluemaniasj)님이 2014-07-16 15:19에 작성한 댓글입니다.

CONNECT BY PRIOR child = parent AND child != parent

마농(manon94)님이 2014-07-16 15:33에 작성한 댓글입니다.
이 댓글은 2014-07-16 15:33에 마지막으로 수정되었습니다.

빠른 답변 감사합니다.

알려주신 방법으론 부모 D 자식 D 에 대한 내용이 나타나지 않아서요

CONNECT BY PRIOR child = parent AND  child != PRIOR parent

이렇게 하니 나타납니다. 감사합니다.

성석준(bluemaniasj)님이 2014-07-16 15:39에 작성한 댓글입니다.
이 댓글은 2014-07-16 15:45에 마지막으로 수정되었습니다.
[Top]
No.
제목
작성자
작성일
조회
40530오라클 ARCHIVELOG UNTIL TIME 'SYSDATE-10' DELETE INPUT;
김수호
2014-07-20
7626
40529오라클 치환관련 문의드립니다. [1]
초보자
2014-07-17
7308
40528쿼리 질문입니다. [1]
쿼리 qa
2014-07-17
7467
40527계층 쿼리에서 부모와 자식의 데이터가 일치하는 자료는 .. [4]
성석준
2014-07-16
9578
40526월별 통계 쿼리 도움좀 부탁드립니다. [1]
염진호
2014-07-16
8663
40525초보의 쿼리 질문이예요 ^^ [1]
부강
2014-07-14
7172
40524두개 이상의 칼럼에서 표준편차 구하는 방법이 궁금합니다. [2]
이용헌
2014-07-11
7721
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.024초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다