ホームページ >データベース >mysql チュートリアル >SQLite3 で再帰クエリを実行して特定のスーパーパートのすべてのサブパートを検索するにはどうすればよいですか?
SQLite3 の再帰クエリ
質問:
SQLite3 では、どのようにクエリを実行できますか?指定された SuperPart とその SuperPart のすべてのペアを検索する再帰クエリサブパート?
回答:
SQLite バージョン 3.8.3 以降では、WITH 構文を使用した共通テーブル式 (CTE) を使用した再帰クエリがサポートされています。
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;
3.8.3 より前のバージョンの場合、SQLite は再帰的 CTE を含む CTE をサポートします。したがって、次のように再帰をクライアント コードに手動で実装する必要があります。
以上がSQLite3 で再帰クエリを実行して特定のスーパーパートのすべてのサブパートを検索するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。