DB/SQL3 WITH RECURSIVE 쿼리 성능 개선 https://dhmk47.tistory.com/91 WITH RECURSIVE 쿼리로 구현한 대댓글 WITH RECURSIVE 쿼리를 이용해서 게시글의 대댓글을 구현했습니다. 기존에 등록되어있는 댓글 목록 응답받은 데이터입니다. haveReplyFlag의 부울값을 통해서 답글이 있는 댓글인지 없는 댓글인지 구분 dhmk47.tistory.com 위의 글에서 사용한 쿼리문을 사용하기 전에 작성한 쿼리문이 있습니다. 처음에는 그 쿼리문을 사용하다가 성능 문제가 생길 것 같다는 생각이 들어 고민하면서 쿼리문을 성공적으로 수정하였습니다. 처음 작성한 쿼리문 WITH recursive CTE AS( select id, user_code, COMMENT, parent_id, parent_user_code, cre.. DB/SQL 2022. 12. 22. WITH RECURSIVE 쿼리로 구현한 대댓글 WITH RECURSIVE 쿼리를 이용해서 게시글의 대댓글을 구현했습니다. 기존에 등록되어있는 댓글 목록 응답받은 데이터입니다. haveReplyFlag의 부울값을 통해서 답글이 있는 댓글인지 없는 댓글인지 구분 지었습니다. 답글 보기를 눌렀을 때 대댓글 목록을 보여줍니다. 대댓글은 누구에게 답글을 달았는지 보여주기 위해서 상위 댓글의 닉네임을 가져와서 보여줍니다. 대댓글에 답글 달기 대댓글에 답글을 등록하면 상위 댓글의 하위로 들어가서 보여줍니다. 쿼리문 WITH recursive CTE AS( select id, user_code, COMMENT, parent_id, parent_user_code, create_date, 0 AS depth, CONCAT(path) AS path from commen.. DB/SQL 2022. 12. 22. WITH RECURSIVE 쿼리 WITH RECURSIVE 쿼리? 메모리 상에 가상의 테이블을 저장 재귀 쿼리를 이용하여 실제로 테이블을 생성하거나 INSERT를 하지 않아도 가상의 테이블을 생성할 수 있습니다. 보통 계층형의 트리 구조로 표현하기 위해서 사용을 합니다. 문법 WITH RECURSICE 임시테이블명 AS( SELECT 초기값 AS 컬럼명 FROM 테이블명 WHERE 제어문 UNION ALL SELECT 반복문 AS 컬럼명 FROM 테이블명 WHERE 반복 종료 조건 ) SELECT 컬럼명 FROM 임시테이블명 문법은 위처럼 작성하면 됩니다. 위의 문법으로만 작성 가능한 것은 아니고 변형도 가능합니다. 예시 WITH RECURSIVE temp_table AS( select 1 AS test UNION all select .. DB/SQL 2022. 12. 17. 이전 1 다음