-
아래처럼 있으면 계층적 정렬을 하는 쿼리이다.
SELECT C_3FROM TABLESTART WITh C_2 IS NULLCONNECT BY PRIOR C1=C2ORDER SIblIngS BY C_3 DESCC_2 IS NULL: Root Row의 조건이고 부모를 비교한 뒤 자식을 비교하여 정렬
이때, CONNECT BY PRIOR 뒤에 2가지 경우를 둘 수 있는데
- 부모=자식
- 자식=부모
이 부분은 계층의 방향을 결정할 수 있다. 한참을 이해못했는데 아래 블로그 포스팅을 보면 이해가 쉽다.
오라클 계층형 쿼리 _ ORACLE
계층형 쿼리 | Hierarchical Query 테이블에 계층형 데이터가 존재할 경우 사용 조직, 사원, 메뉴등의 순...
blog.naver.com
그리고 더 많은 예제는 아래에.. 햇갈려죽겠다 아직은..
오라클 계층쿼리 두번째!! CONNECT BY PRIOR
Connect by 계층적 쿼리는 오라클만이 가진 기능 중 하나로, 데이터를 선택하여 계층적인 순서 그대로 리턴하는데 사용된다. 예를 들면, 아래와 같이 직원 테이블이 있다고 생각 하자. 직원 직속상
valuableinfo.tistory.com
위지원데이터 엔지니어로 근무 중에 있으며 데이터와 관련된 일을 모두 좋아합니다!. 특히 ETL 부분에 관심이 가장 크며 데이터를 빛이나게 가공하는 일을 좋아한답니다 ✨
'2022년 > Developement' 카테고리의 다른 글
Apache Nifi란? (0) 2022.08.08 [ORACLE] GROUPING 함수에 관하여.. (0) 2022.07.26 Object Detction model (2) 2022.05.31 docker elk 더 좋은 repo를 찾아내다! (0) 2022.04.15 yolov5 하이퍼파라미터 (3) 2022.04.12