Pertanyaan Rekursif dalam SQLite3
Soalan:
Dalam SQLite3, bagaimana anda boleh melaksanakan pertanyaan rekursif untuk mencari semua pasangan SuperPart yang diberikan dengannya subBahagian?
Jawapan:
Dalam SQLite versi 3.8.3 dan lebih tinggi, pertanyaan rekursif disokong menggunakan Ungkapan Jadual Biasa (CTE) dengan sintaks WITH:
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;
Untuk versi sebelum 3.8.3, SQLite tidak menyokong CTE, termasuk CTE rekursif. Oleh itu, rekursi mesti dilaksanakan secara manual dalam kod klien, seperti berikut:
Atas ialah kandungan terperinci Bagaimana untuk Melakukan Pertanyaan Rekursif dalam SQLite3 untuk Mencari Semua Subbahagian SuperBahagian Diberi?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!