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

START WITH ~ CONNECT BY 구문.

게시판
Oracle
작성자
Zany
작성일
2011-05-31 14:35:36
읽은수
3217
평점
   
표시옵션
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 조건을 만족하지 않으면
그 다음 레벨은 더 이상 진행하지 않음을 의미합니다.

게시물이 도움이 되셨으면 +1 을 눌러주세요~
 게시판 글 목록
No Subject Poster Hits Posted
2649 Zany 4831 2011-11-23 20:33:09
2648 Zany 2836 2011-11-23 14:32:39
Zany 3217 2011-05-31 14:35:36
2595 Zany 5937 2011-03-31 13:12:45
2554 Zany 8990 2010-12-09 20:21:26
1876 Zany 4096 2009-04-20 15:59:49
1862 Zany 5193 2009-04-15 17:25:18
1810 Zany 3801 2009-01-06 13:16:59
댓글 달기 - 이 글이 도움이 되었거나 흥미로우셨다면, 댓글을 남겨주세요.(^^)(oo)(__)
작성자
                       
 
zany.kr
  Copyright ⓒ 2002-2010 Zany's Programming Lab. All Rights Not Reserved.
temporary This Page loads on 0.047 Secs