SQLite3의 재귀 쿼리: 종합 가이드
SQLite3은 역사적으로 재귀 쿼리에 대한 지원이 부족했지만 최근 발전을 통해 이 기능이 도입되었습니다. 버전에 CTE(공통 테이블 표현식) 도입 3.8.3.
재귀 CTE 사용(SQLite 3.8.3 이상)
SQLite3은 이제 재귀 CTE 정의를 허용하는 WITH 문을 제공합니다. 재귀 CTE를 사용하면 재귀 쿼리를 쉽게 수행할 수 있습니다.
WITH RECURSIVE Subparts AS ( SELECT Part, SuperPart FROM Part WHERE SuperPart IS NULL UNION SELECT Part, SuperPart FROM Subparts JOIN Part ON Subparts.SuperPart = Part.Part ) SELECT * FROM Subparts;
이전 SQLite3 버전의 재귀 쿼리
버전 3.8.3 이전에는 SQLite3에서 지원하지 않았습니다. 재귀 쿼리. 그러나 클라이언트 코드에서 재귀를 구현하면 해결 방법이 있습니다.
SELECT Part, SuperPart FROM Part WHERE SuperPart IS NULL;
SELECT Part, SuperPart FROM Part WHERE SuperPart IN (sub-part IDs from previous step);
위 내용은 SQLite3에서 재귀 쿼리를 어떻게 수행할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!