[SQL] 재귀 CTE(Command Table Expression)를 이용한 계층적 구조 탐색
·
알고리즘/SQL
SQL에서의 재귀(WITH RECURSIVE)주로 계층 구조, 예를 들어 조직도, 카테고리 트리, 댓글 트리 등을 탐색할 때 사용된다. ✅ 예시 테이블: employeesemployee_idnamemanager_id1CEONULL2ManagerA13ManagerB14StaffA125StaffA226StaffB13 ✅ 목표CEO부터 시작해서, 각 직원이 누구 밑에 있는지를 계층적으로 출력그리고 각 직원의 레벨(깊이) 도 함께 보여줌 WITH RECURSIVE ORG_CHART AS ( -- 1단계: 루트 직원(CEO)을 가져온다. SELECT EMPLOYEE_ID, NAME, MANAGER_ID, 1 AS LEVEL FROM EMPLOYEES ..