我有一个简单的sqlite3表,如下所示:
原文链接:https://www.f2er.com/sqlite/198051.htmlTable: Part Part SuperPart wk0Z wk00 wk06 wk02 wk07 wk02 eZ01 eZ00 eZ02 eZ00 eZ03 eZ01 eZ04 eZ01
我需要运行一个递归查询,以查找给定SuperPart与其所有子部件的所有对。
那么说我有eZ00。 eZ00是eZ01的超级部件,eZ01是eZ03的超级部件。结果不仅包括对(eZ00,eZ01)和(eZ01和eZ03),还必须包括对(eZ00,eZ03)。
我知道有其他方法可以定义表格,但我在这里别无选择。
我知道我可以使用几个工会,如果我知道我的树的深度,但我不会知道我想要走多远的深度。
它有助于有一些像REC RECSSIVE或甚至只是WITH(,)AS x,但对于我搜索的东西,这是不可能在sqlite,对吧?
更新:
当这个问题发生时,sqlite不支持递归查询,但是as stated by @lunicon,sqlite现在支持递归CTE,因为3.8.3 sqlite.org/lang_with.html