개발자의 끄적끄적

[sql/mysql] mysql recursive query example / mysql 재귀쿼리 예제 본문

개발/sql

[sql/mysql] mysql recursive query example / mysql 재귀쿼리 예제

효벨 2021. 9. 4. 01:00
728x90
반응형

[sql/mysql] mysql recursive query example / mysql 재귀쿼리 예제

 

 

mysql 을 사용하다보면

 

재귀쿼리를 사용해야 하는

 

경우가 있습니다!

 

그럴때는 아래 나와있는 내용처럼

 

recursive 를 이용하시면 됩니다!

 

WITH RECURSIVE TEMP AS ( 
    SELECT *, 1 as lvl 
    FROM comment 
    WHERE pst_no = 0 

    UNION ALL 

    SELECT A.*,lvl + 1 lvl 
    FROM comment A 
    INNER JOIN TEMP B ON A.pst_no = B.no WHERE A.pst_no > 0 
) 
SELECT * FROM TEMP order by lvl asc

 

위 내용보시면 아시겠지만,

 

lvl 이 depth 를 나타내게 됩니다!

 

참고들 하세요!

반응형
Comments