계층형 쿼리

양혜정·2024년 3월 5일

Oracle

목록 보기
26/49

계층형 쿼리

  • Spring 프레임워크 (Spring boot) 시간에 답변형 게시판에서 사용, 전자결제에서도 사용
  • 프레임워크 : 올드버전, boot : 뉴버전
    -> 세팅만 바꾸면 동일한 기능을 한다.

start with 컬럼명1 = 값
connect by prior 컬럼명2 = 컬럼명3
=> 컬럼명1이 값과 같을때, 컬럼명2는 컬럼명3과 동일하다.
=> null 값이 나오기 전까지 반복

select level
      , employee_id AS 사원번호
      , first_name || ' ' || last_name AS 사원명
      , manager_id AS 직속결재권자
from employees
start with employee_id = 104
connect by prior manager_id = employee_id;
/*
    start with employee_id = 104
    connect by prior 103 = employee_id
    
    start with employee_id = 103
    connect by prior 102 = employee_id
    
    start with employee_id = 102
    connect by prior 100 = employee_id
    
    start with employee_id = 100
    connect by prior null = employee_id -- null 값이면 종결!!
*/

정리

-> local_hr에서작업한것

0개의 댓글