CONNECT BY PRIOR & START WITH는 부모와 자식노드를 연결
PRIOR 상위 = 하위 : 아래에서 위로
PRIOR 하위 = 상위 : 위에서 아래로
참고(https://blog.naver.com/aza425/223210419123)
START WITH 어느 데이터부터 시작할 지 설정.
아래 쿼리에서는 CHI_NM이 PAR_NM과 같은 '빨간색'인 데이터부터 시작한다.
CONNECT BY PRIOR 하위 = 상위 이므로,
'빨간색'인 데이터의 ID 값이 위에서 아래로 출력된다.
SELECT CHI_ID -- 자식테이블 컬럼
FROM CHI -- 자식테이블
START WITH CHI_NM = (
SELECT PAR_ID FROM PAR WHERE PAR_NM='빨간색')
CONNECT BY PRIOR CHI_ID = PAR_ID
댓글