У меня есть простая таблица sqlite3, которая выглядит так:
Table: 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).
Я знаю, что есть другие способы определения таблицы, но здесь у меня нет выбора. Я знаю, что могу использовать несколько союзов, если знаю глубину своего дерева, но я не буду знать, как глубже я хочу идти. Это поможет иметь что-то вроде WITH RECURSIVE или даже просто WITH (,) AS x, но для того, что я искал, это невозможно в sqlite, правильно?
Есть ли способ сделать этот рекурсивный запрос в sqlite3?
ОБНОВЛЕНИЕ:
Когда этот вопрос был сделан, SQLite не поддерживал рекурсивные запросы, но как указано в @lunicon, SQLite теперь поддерживает рекурсивный CTE, поскольку 3.8.3 sqlite.org/lang_with.html