Oracle 재 귀적 조회 start with connect by prior 의 용법

기본 문법
connect by 재 귀적 조회 기본 문법 은:
표 에서 1 을 선택 하 십시오...connect by prior id=pId
start with:루트 노드 를 표시 합 니 다.제한 없 이 1=1 을 쓸 수 있 습 니 다.id 가 123 인 노드 를 루트 노드 로 하려 면 start with id=123 이 라 고 쓰 십시오.
connect by:connect by 는 필수 입 니 다.start with 는 생략 할 수 있 거나 직접 start with 1=1 은 제한 하지 않 습 니 다.
prior:prior 키 워드 는 등호 앞 에 놓 을 수도 있 고 등호 뒤에 놓 을 수도 있 습 니 다.의미 가 다 릅 니 다.예 를 들 어 prior id=pid 는 pid 가 바로 이 기록 의 뿌리 노드 임 을 나타 냅 니 다.
2.업무 장면
예 를 들 어 SQL 을 작성 합 니 다.
t_user(사용자 테이블),tunit_info(단위 표)는 단위 인 코딩 이"15803"인 단 위 를 루트 노드 로 하여 단위 와 하위 단위 의 사용자 정 보 를 찾 는 것 을 의미 합 니 다.

 select us.user_code, us.user_name
 from t_user us
 where exists (select 1
   from t_unit_info uinfo where 
   us.unit_code = uinfo.unit_code
   start with uinfo.unit_code = '15803'
   connect by prior uinfo.unit_code = uinfo.para_unit_code)
그리고 prior 를 위 치 를 바 꾸 면 단위 코드 가'15803'에 대응 하 는 단위 만 찾 을 수 있 고 하위 단 위 를 찾 을 수 없습니다.

 select us.user_code, us.user_name
 from t_user us
 where exists (select 1
   from t_unit_info uinfo where 
   us.unit_code = uinfo.unit_code
   start with uinfo.unit_code = '15803'
   connect by uinfo.unit_code = prior uinfo.para_unit_code)
Oacle 재 귀적 조회 start with connect by prior 의 용법 과 지식 은 이것 뿐만 이 아 닙 니 다.본 블 로 그 는 제 가 만난 것 을 간단하게 기록 할 뿐 입 니 다.
총결산
이상 은 이 글 의 전체 내용 입 니 다.본 논문 의 내용 이 여러분 의 학습 이나 업무 에 어느 정도 참고 학습 가치 가 있 기 를 바 랍 니 다.궁금 한 점 이 있 으 시 면 댓 글 을 남 겨 주 셔 서 저희 에 대한 지지 에 감 사 드 립 니 다.

좋은 웹페이지 즐겨찾기