[SQL] 계층형 쿼리(댓글) START WITH / CONNECT BY PRIOR

리트리버J

·

2021. 2. 5. 21:30

728x90

1. 단순한 게시글의 댓글 조회 쿼리

 

1
SELECT * FROM REPLY WHERE BNO = 603;
cs

 

-------

CLEVEL = 1 댓글

CLEVEL = 2 대댓글

-------

CNO = 댓글번호

CREFNO = 대댓글이 참조하고 있는 댓글 번호

 

2. START WITH 조건 CONNECT BY PRIOR 자식컬럼 = 부모컬럼;

1
2
3
SELECT * FROM REPLY WHERE BNO = 603
START WITH CLEVEL = 1
CONNECT BY PRIOR CNO = CREFNO;
cs

 

쿼리 결과

728x90