SQLite3 中的递归查询
问题:
在 SQLite3 中,如何执行递归查询查找给定 SuperPart 的所有对及其子部分?
答案:
在 SQLite 版本 3.8.3 及更高版本中,支持使用具有以下语法的公共表表达式 (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 中执行递归查询来查找给定 SuperPart 的所有子部分?的详细内容。更多信息请关注PHP中文网其他相关文章!