[MySQL/MariaDB] WITH RECURSIVE 초간단 설명
MySQL에서 재귀쿼리를 사용해야한다면? with recursive문을 사용할 수 있다.
with recursive는 UNION ALL과 함께 사용하며 UNION ALL은 관련 포스팅인 Union all 사용법을 참조하면 된다.
기본 쿼리
1 | with recursive 테이블명 as ( |
코드
예시코드를 보자.
menu테이블이 있고 menu테이블은 계층형구조로 이루어져있다.
상위 메뉴ID와 하위 메뉴ID를 동일한 menu테이블에서 가져오는 재귀쿼리로 활용할 수 있다.
1 | with recursive cte as ( |
![[MySQL/MariaDB] WITH RECURSIVE 초간단 설명](/img/SQL.png)
![[OS/WINDOW]배포후 서버재시작에 batch와 윈도우 스케줄러 활용하기](https://cdn.pixabay.com/photo/2012/03/04/00/50/board-22098_960_720.jpg)
![[블로그]헥소테마에서 댓글기능 facebook에서 utterances로 변경하기](https://miro.medium.com/max/1600/1*aOv6h3h_v9PQWa03zGACnw.png)