본문 바로가기
Study/SQL

계층쿼리

by aimaimee 2023. 9. 20.

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

 

댓글