[SQL] 계층형 쿼리 ( CONNECT BY )
2024. 3. 5.
계층형 쿼리란? 테이블에 계층형 구조 즉, 수직적 구조가 존재할 때 이를 조회하기 위한 쿼리이다. 위의 테이블을 보면 EMPNO가 직원번호이고 MGR이 해당 직원의 관리자의 직원번호이다. 1번 로우의 EMPNO가 '7839' 인 KINGdms 회장이라 관리자란이 NULL값이다. 2번 로우의 EMPNO가 '7698'인 BLAKE는 상사직번이 7829(KING)으로 회장님이 직접 관리하는 직원이다. 이런식으로 한 테이블안에 수직적 구조가 존재할 때 이를 계층형 구조라고 한다. START WITH 계층의 루트로 사용될 행을 지정한다. 서브 쿼리를 사용할 수 있다. 어떤 레코드를 최상위 레코드로 정할지 결정한다. 관리자가 없는(최상위 관리자)부터 시작할 것이기 때문에 MGR이 NULL인 ROW를 최초 시작점으로..