나는 엔티티의 기본 트리 구조를 가지고있다. 트리는 최대 5 개의 노드 깊이 일 수 있지만 N 노드 너비 일 수 있습니다. 내가 시작 "MYID을"데 번역 할 수있는 알려진 객체로 밖으로 시작하고계층적인 SQL 질문
myID | myDescription | myParentID
: 다음과 같다 내가 유사한 테이블이 관계를 매핑했다. 이제 모든 자식 노드를 얻고 싶습니다. 하나의 문장에서 모든 자식 노드를 얻는 방법이 있습니까? 이것은 나의 아이들의 아이들을 포함하고, 나무의 아래에 계속 될 필요가있다. Oracle SQL을 사용하고 있습니다.
감사합니다, 제이
이것은 오라클에서만 유효합니다. 맞습니까? –
@Eric : 올바른, CONNECT BY Oracle 유일한 계층 적 쿼리 구문입니다. –
'@Eric J.' : 절대적으로. 'SQL 서버'와'PostgreSQL 8.4'에서'CTE'를 사용하고,'PostgreSQL 8.3-'과'MySQL'은 내 블로그에서이 기사를 읽었습니다 : http://explainextended.com/2009/05/29/hierarchical -queries-in-postgresql /, http://explainextended.com/2009/03/17/hierarchical-queries-in-mysql/ – Quassnoi