old posting/MySQL

[SQL] 계층형 쿼리(Hierarchy Query)

마케팅스프린트 2021. 6. 1. 22:19
  • 계층형 쿼리(Hierarchy Query)
    • 상위 계층과 하위 계층의 관계를 조회할 수 있는 쿼리
    • SELECT name, LEVEL FROM test CONNCET BY PRIOR no = no2 START WITH no = 1000;
      • CONNECT BY 절에는 SubQuery 사용 불가
      • PRIOR은 뒤에 붙어도 상관없다.
        • CONNECT BY no = PRIOR no2
  • 계층형 쿼리가 수행되는 순서
    1. START WITH 절의 시작조건을 찾는다.
    2. CONNECT BY 절의 연결 조건을 찾는다.
    3. WHERE 조건절 검색