본문 바로가기
Computer Science & Engineering/Oracle

[SQL_오라클] 계층형 QUERY

by Mr.꾸 2022. 6. 10.
반응형

[SQL_오라클] 계층형 QUERY

  1. start with ~ connect by : 오라클에서만 지원
    1. LEVEL -> 의사 칼럼, 트리 형식의 레벨
    2. SELECT LEVEL, LPAD(' ', 4*(LEVEL-1)) || first_name || ' ' || last_name '성명'
      FROM EMPLOYEES
      START WITH manager_id IS NU
      CONNECT BY manager_id = PRIOR employee_id
      1. start with manager_id is null => manager_id 가 NULL인 것부터 찾는다. 이 말은 사장부터 시작한다는 말, 곧 하향식 접근
    3. connect by manager_id = prior employee_id => employee_id를 먼저 보고 이것과 같은 manager_id를 찾는다
  2. 하향식인 경우는 start with는 아무나 하고 CONNECT BY employee_id = PRIOR manager_id
728x90

'Computer Science & Engineering > Oracle' 카테고리의 다른 글

connect by Clause  (0) 2022.06.10
데이터 베이스의 용도??  (0) 2022.06.10
[SQL_오라클] SET 연산자  (0) 2022.06.10
[SQL_오라클] 서브쿼리  (0) 2022.06.10
[SQL_오라클] JOIN  (0) 2022.06.10

댓글