sqlite3上的基本递归查询?
我有一个简单的sqlite3表,如下所示:
Table: Part Part SuperPart wk0Z wk00 wk06 wk02 wk07 wk02 eZ01 eZ00 eZ02 eZ00 eZ03 eZ01 eZ04 eZ01 我需要运行一个递归查询,以查找给定SuperPart与其所有子部件的所有对。 我知道有其他方法可以定义表格,但我在这里别无选择。 有没有办法在sqlite3中执行递归查询? 更新: 当这个问题发生时,SQLite不支持递归查询,但是as stated by @lunicon,SQLite现在支持递归CTE,因为3.8.3 sqlite.org/lang_with.html 如果您幸运地使用SQLite 3.8.3或更高版本,那么您可以使用 WITH访问递归和非递归CTE:感谢lunicon让我们知道这个SQLite更新。 在3.8.3之前的版本中,SQLite不支持递归CTE(或所有CTE),所以没有WITH in SQLite.由于你不知道它有多深,你不能使用标准的JOIN技巧伪造递归CTE。您必须在客户端代码中执行此操作,并执行递归: >抓住初始行和子部分ID。>抓取子零件的行和子部件ID。>重复,直到没有回来。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |