Технически возможно ли использовать результат рекурсивного CTE в качестве подзапроса в скобках? (в MySql) - PullRequest
0 голосов
/ 09 ноября 2018

Например:

Select * From (
     WITH RECURSIVE cte_name AS (
              initial_query  -- anchor member
             UNION ALL
             recursive_query -- recursive member that references to the CTE name
        )
    SELECT * FROM cte_name
) A

1 Ответ

0 голосов
/ 21 ноября 2018

В разделе 13.2.13 справочного руководства MySql 8.0, которое обрабатывает синтаксис WITH для общих табличных выражений , упоминается следующее:

Предложение WITH допускается в следующих контекстах: В начале подзапроса (включая подзапросы производной таблицы):

SELECT ... WHERE id IN (WITH ... SELECT ...) ...
SELECT * FROM (WITH ... SELECT ...) AS dt ...

Итак, это проясняет мой вопрос, поэтому выкладываю свой собственный ответ как вики сообщества.

...