::: Zany's Homepage ::: Zany Wiki | 사이트 통합 검색
 
 
 

START WITH ~ CONNECT BY 구문.

게시판
Oracle
작성자
helix
작성일
2011-05-31 14:35:36
읽은수
4637
평점
   
표시옵션
HTML사용 | 자동BR태그 | 공백문자허용 | 가운데정렬 | 고정폭글꼴 | 자동URL링크 | 마우스선택
관련링크01
http://c36wn.egloos.com/4350031 

1. START WITH 는 처음 시작할 조건을 의미합니다.
즉, 직원코드가 1 이면서 'Y' 인 로우부터 출발합니다.

2. CONNECT BY는 1.의 데이터와 연결된 로우를 반복하여 찾습니다.
PRIOR 과 가까운 쪽의 컬럼(EMP_ID)이 직원코드 1 의 컬럼이고, 반대쪽이 다른 로우의 컬럼입니다.
즉, 나의 EMP_ID 1 을 mgr_emp_id 로 갖는 로우를 찾는 것입니다. (내 부하직원)
쉽게 생각해 Prior 쪽의 컬럼이 하위이면 밑으로, 상위코드이면 위로 찾는 구조입니다.

CONNECT BY 와 START WITH 의 순서는 의미가 없습니다. (AND가 없을 때)
다만, AND 의 위치가 FROM 절, CONNECT BY, START WITH 다음의 어디냐에 따라 의미가 다릅니다.

START WITH 밑에 있으면 직원코드 1 이면서 동시에 'Y' 이어야 함을 의미합니다. (출발)
CONNECT BY 다음의 AND 는 순환 관계를 풀면서 AND 조건을 만족하지 않으면
그 다음 레벨은 더 이상 진행하지 않음을 의미합니다.

 게시판 글 목록
No Subject Poster Hits Posted
2649 helix 7002 2011-11-23 20:33:09
2648 helix 4192 2011-11-23 14:32:39
helix 4637 2011-05-31 14:35:36
2595 helix 8183 2011-03-31 13:12:45
2554 helix 11637 2010-12-09 20:21:26
1876 helix 5489 2009-04-20 15:59:49
1862 helix 6439 2009-04-15 17:25:18
1810 helix 4691 2009-01-06 13:16:59
코멘트
작성자
                       
 
zany.kr
  Copyright ⓒ 2002-2010 Zany's Programming Lab. All Rights Not Reserved.
temporary This Page loads on 0.016 Secs