[MySQL 심층 탐구] SQL로 무한 루프를? WITH RECURSIVE(재귀 쿼리) 완벽 마스터
데이터베이스를 다루다 보면 "이걸 SQL 한 번으로 처리할 수 있을까?" 고민되는 순간이 있습니다. 가장 대표적인 경우가 바로 계층형 데이터(Hierarchical Data)를 탐색할 때입니다.대댓글의 대댓글을 찾거나, 회사의 조직도를 최상위 사장님부터 말단 사원까지 한 번에 뽑아내야 할 때, 우리에게 필요한 것은 바로 WITH RECURSIVE입니다. 오늘은 이 재귀 쿼리의 작동 원리와 실전 활용법을 분석해 보겠습니다.1. 재귀 쿼리(Recursive CTE)란 무엇인가?일반적인 WITH 절이 단순히 쿼리를 가독성 있게 정리하는 용도라면, WITH RECURSIVE는 자기 자신을 참조하여 반복적으로 실행되는 쿼리입니다. 프로그래밍 언어의 for문이나 while문, 혹은 재귀 함수와 매우 흡사한 동작을 ..