조직도나 댓글-대댓글처럼 트리 형태의 구조를 갖는 데이터들을 트리 depth에 맞게 출력 할 수 있다.
WITH RECURSIVE CommentTree AS (
SELECT id, parent_id, content, 0 AS depth
FROM comment
WHERE parent_id IS NULL
UNION ALL
SELECT c.id, c.parent_id, c.content, ct.depth + 1
FROM comment c
JOIN CommentTree ct ON c.parent_id = ct.id
)
SELECT *
FROM CommentTree
ORDER BY COALESCE(parent_id, id) ASC, id asc;
SELECT
c.id,
c.parent_id,
c.content,
LEVEL - 1 AS depth
FROM
comment c
START WITH
c.parent_id IS NULL
CONNECT BY
PRIOR c.id = c.parent_id
ORDER SIBLINGS BY
c.parent_id NULLS FIRST,
c.id;
'Today I Run' 카테고리의 다른 글
[GoogleStudyJam] 생성형 ai 첫 날! (1) | 2024.05.09 |
---|---|
[Docker] 도커 설치 (window) (1) | 2024.05.09 |
Resolved [org.springframework.web. HttpMediaTypeNotAcceptableException: No acceptable representation (0) | 2024.05.09 |
그런 REST API로 괜찮은가 (0) | 2024.05.09 |
Hexagonal Architecture (feat.chatGPT) (0) | 2024.05.09 |