재귀쿼리 (1) 썸네일형 리스트형 [MySQL] WITH RECURSIVE 구문 SQL에서 재귀 쿼리 짤 때 사용하는 구문이다. 구문 작성하는 방법이 좀 독특한데, 아래와 같다. WITH RECURSIVE cte_count AS ( -- Non-Recursive 문장( 첫번째 루프에서만 실행됨 ) SELECT 1 AS n UNION ALL -- Recursive 문장(읽어 올 때마다 행의 위치가 기억되어 다음번 읽어 올 때 다음 행으로 이동함) SELECT n + 1 FROM cte_count WHERE n < 3 ) SELECT * FROM cte_count; 1. 메모리 상에 가상의 테이블을 저장한다. 2. 반드시 UNION 사용해야한다. 3. 최소한 하나의 비반복문(Non-Recursive)이 있어야 한다. 처음 한번만 실행된다. 4. 서브쿼리에서 바깥의 가상의 테이블을 참조하.. 이전 1 다음