Is it technically possible to use the result of a recursive CTE as a subquery inside parentheses ? (in MySql)











up vote
1
down vote

favorite
1












Such as this :



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









share|improve this question




























    up vote
    1
    down vote

    favorite
    1












    Such as this :



    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









    share|improve this question


























      up vote
      1
      down vote

      favorite
      1









      up vote
      1
      down vote

      favorite
      1






      1





      Such as this :



      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









      share|improve this question















      Such as this :



      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






      mysql subquery common-table-expression recursive-query






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Nov 9 at 13:46









      PM 77-1

      8,732134584




      8,732134584










      asked Nov 9 at 13:44









      Whirl Mind

      8121717




      8121717
























          1 Answer
          1






          active

          oldest

          votes

















          up vote
          0
          down vote













          Section 13.2.13 of the MySql 8.0 reference manual that handles WITH syntax for Common Table Expressions, mentions the following :




          A WITH clause is permitted in these contexts:
          At the beginning of subqueries (including derived table subqueries):



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



          So, that clarifies my question, therefore putting my own answer as a community wiki.






          share|improve this answer























            Your Answer






            StackExchange.ifUsing("editor", function () {
            StackExchange.using("externalEditor", function () {
            StackExchange.using("snippets", function () {
            StackExchange.snippets.init();
            });
            });
            }, "code-snippets");

            StackExchange.ready(function() {
            var channelOptions = {
            tags: "".split(" "),
            id: "1"
            };
            initTagRenderer("".split(" "), "".split(" "), channelOptions);

            StackExchange.using("externalEditor", function() {
            // Have to fire editor after snippets, if snippets enabled
            if (StackExchange.settings.snippets.snippetsEnabled) {
            StackExchange.using("snippets", function() {
            createEditor();
            });
            }
            else {
            createEditor();
            }
            });

            function createEditor() {
            StackExchange.prepareEditor({
            heartbeatType: 'answer',
            convertImagesToLinks: true,
            noModals: true,
            showLowRepImageUploadWarning: true,
            reputationToPostImages: 10,
            bindNavPrevention: true,
            postfix: "",
            imageUploader: {
            brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
            contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
            allowUrls: true
            },
            onDemand: true,
            discardSelector: ".discard-answer"
            ,immediatelyShowMarkdownHelp:true
            });


            }
            });














             

            draft saved


            draft discarded


















            StackExchange.ready(
            function () {
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53226896%2fis-it-technically-possible-to-use-the-result-of-a-recursive-cte-as-a-subquery-in%23new-answer', 'question_page');
            }
            );

            Post as a guest















            Required, but never shown

























            1 Answer
            1






            active

            oldest

            votes








            1 Answer
            1






            active

            oldest

            votes









            active

            oldest

            votes






            active

            oldest

            votes








            up vote
            0
            down vote













            Section 13.2.13 of the MySql 8.0 reference manual that handles WITH syntax for Common Table Expressions, mentions the following :




            A WITH clause is permitted in these contexts:
            At the beginning of subqueries (including derived table subqueries):



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



            So, that clarifies my question, therefore putting my own answer as a community wiki.






            share|improve this answer



























              up vote
              0
              down vote













              Section 13.2.13 of the MySql 8.0 reference manual that handles WITH syntax for Common Table Expressions, mentions the following :




              A WITH clause is permitted in these contexts:
              At the beginning of subqueries (including derived table subqueries):



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



              So, that clarifies my question, therefore putting my own answer as a community wiki.






              share|improve this answer

























                up vote
                0
                down vote










                up vote
                0
                down vote









                Section 13.2.13 of the MySql 8.0 reference manual that handles WITH syntax for Common Table Expressions, mentions the following :




                A WITH clause is permitted in these contexts:
                At the beginning of subqueries (including derived table subqueries):



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



                So, that clarifies my question, therefore putting my own answer as a community wiki.






                share|improve this answer














                Section 13.2.13 of the MySql 8.0 reference manual that handles WITH syntax for Common Table Expressions, mentions the following :




                A WITH clause is permitted in these contexts:
                At the beginning of subqueries (including derived table subqueries):



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



                So, that clarifies my question, therefore putting my own answer as a community wiki.







                share|improve this answer














                share|improve this answer



                share|improve this answer








                answered Nov 21 at 12:26


























                community wiki





                Whirl Mind































                     

                    draft saved


                    draft discarded



















































                     


                    draft saved


                    draft discarded














                    StackExchange.ready(
                    function () {
                    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53226896%2fis-it-technically-possible-to-use-the-result-of-a-recursive-cte-as-a-subquery-in%23new-answer', 'question_page');
                    }
                    );

                    Post as a guest















                    Required, but never shown





















































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown

































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown







                    Popular posts from this blog

                    A CLEAN and SIMPLE way to add appendices to Table of Contents and bookmarks

                    Calculate evaluation metrics using cross_val_predict sklearn

                    Insert data from modal to MySQL (multiple modal on website)