Rekursive Abfragen in SQLite3
Frage:
Wie können Sie in SQLite3 eine rekursive Abfrage, um alle Paare eines bestimmten SuperParts mit seinem zu finden Unterteile?
Antwort:
In SQLite-Versionen 3.8.3 und höher werden rekursive Abfragen mithilfe von Common Table Expressions (CTEs) mit der WITH-Syntax unterstützt:
WITH RECURSIVE Subparts AS ( SELECT Part, SuperPart FROM Part UNION ALL SELECT p.Part, p.SuperPart FROM Part p JOIN Subparts s ON p.SuperPart = s.Part ) SELECT * FROM Subparts;
Für Versionen vor 3.8.3 unterstützte SQLite keine CTEs, einschließlich rekursiver CTEs. Daher muss die Rekursion wie folgt manuell im Client-Code implementiert werden:
Das obige ist der detaillierte Inhalt vonWie führe ich rekursive Abfragen in SQLite3 durch, um alle Unterteile eines bestimmten SuperParts zu finden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!