TIPS
2023. 8. 8.
With RECURSIVE 쿼리
위드 리쿼시브 쿼리 (구문을 통해 쿼리가 반복되며, 반복된 결과를 부모쿼리영역에서 from절로 가져와 사용하는 구조이다.) 예시 코드는 WITH RECURSIVE recursive_name(column1, ...) AS ( SELECT(column1, ...) ~~ // 처음 호출하는 쿼리(필수) UNION [ALL] ~~SELECT(column1, ...) FROM recursive_name [WHERE] // 반복쿼리(재귀쿼리) ) SELECT * FROM recursive_name // 부모쿼리 따라서... WHIT RECURSIVE 쿼리를이용하여 데이터의 깊이를 알 수 있다. 결국 배열로 정리되는데 배열의 length를 조회하면 거기의 깊이를 알 수 있다. 고로 길이가 1이면 최상위 트리일것이고 ..