Heim > Datenbank > MySQL-Tutorial > Wie führe ich rekursive Abfragen in SQLite3 durch, um alle Unterteile eines bestimmten SuperParts zu finden?

Wie führe ich rekursive Abfragen in SQLite3 durch, um alle Unterteile eines bestimmten SuperParts zu finden?

Linda Hamilton
Freigeben: 2024-12-31 20:56:12
Original
430 Leute haben es durchsucht

How to Perform Recursive Queries in SQLite3 to Find All Subparts of a Given SuperPart?

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;
Nach dem Login kopieren

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:

  1. Rufen Sie die anfänglichen Zeilen- und Unterteil-IDs ab.
  2. Rufen Sie die Zeilen und Unterteil-IDs für ab die Unterteile.
  3. Wiederholen Sie die Schritte 1 und 2, bis keine Zeilen mehr zurückgegeben 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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage