계층형 쿼리

오가람·2023년 5월 10일
SELECT LEVEL, R.* FROM 

	(SELECT REPLY_NO, REPLY_CONTENT,
        TO_CHAR(CREATE_DT, 'YYYY"년" MM"월" DD"일" HH24"시" MI"분" SS"초"') CREATE_DT,
        BOARD_NO, MEMBER_NO, MEMBER_NICK, PROFILE_IMG, PARENT_REPLY_NO, REPLY_ST
    FROM REPLY_S
    JOIN MEMBER_S USING(MEMBER_NO)
    WHERE BOARD_NO = 500) R
    
    -- 계층형 쿼리로 정렬 후 조건을 이용해서 조회할 행을 제어
WHERE REPLY_ST = 'N'

-- PARENT_REPLY_NO 의 값이 NULL인 행이 최상위 부모
START WITH PARENT_REPLY_NO IS NULL 

-- 부모 -> 자식 계층 구조
CONNECT BY PRIOR REPLY_NO = PARENT_REPLY_NO

-- 계층 구조 정렬
ORDER SIBLINGS BY REPLY_NO
profile
개발자준비생

0개의 댓글