<small id='Y5vt0'></small><noframes id='Y5vt0'>

      <i id='Y5vt0'><tr id='Y5vt0'><dt id='Y5vt0'><q id='Y5vt0'><span id='Y5vt0'><b id='Y5vt0'><form id='Y5vt0'><ins id='Y5vt0'></ins><ul id='Y5vt0'></ul><sub id='Y5vt0'></sub></form><legend id='Y5vt0'></legend><bdo id='Y5vt0'><pre id='Y5vt0'><center id='Y5vt0'></center></pre></bdo></b><th id='Y5vt0'></th></span></q></dt></tr></i><div id='Y5vt0'><tfoot id='Y5vt0'></tfoot><dl id='Y5vt0'><fieldset id='Y5vt0'></fieldset></dl></div>
    1. <tfoot id='Y5vt0'></tfoot>

        • <bdo id='Y5vt0'></bdo><ul id='Y5vt0'></ul>
        <legend id='Y5vt0'><style id='Y5vt0'><dir id='Y5vt0'><q id='Y5vt0'></q></dir></style></legend>

        你如何使用“WITH"?MySQL中的条款?

        时间:2023-08-18
        <legend id='o9N62'><style id='o9N62'><dir id='o9N62'><q id='o9N62'></q></dir></style></legend>

          <tfoot id='o9N62'></tfoot>
        • <small id='o9N62'></small><noframes id='o9N62'>

            <bdo id='o9N62'></bdo><ul id='o9N62'></ul>
            1. <i id='o9N62'><tr id='o9N62'><dt id='o9N62'><q id='o9N62'><span id='o9N62'><b id='o9N62'><form id='o9N62'><ins id='o9N62'></ins><ul id='o9N62'></ul><sub id='o9N62'></sub></form><legend id='o9N62'></legend><bdo id='o9N62'><pre id='o9N62'><center id='o9N62'></center></pre></bdo></b><th id='o9N62'></th></span></q></dt></tr></i><div id='o9N62'><tfoot id='o9N62'></tfoot><dl id='o9N62'><fieldset id='o9N62'></fieldset></dl></div>

                    <tbody id='o9N62'></tbody>
                  本文介绍了你如何使用“WITH"?MySQL中的条款?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                  问题描述

                  我正在将所有 SQL Server 查询转换为 MySQL,其中包含 WITH 的查询都失败了.举个例子:

                  I am converting all my SQL Server queries to MySQL and my queries that have WITH in them are all failing. Here's an example:

                  WITH t1 AS
                  (
                       SELECT article.*, userinfo.*, category.*
                       FROM question
                       INNER JOIN userinfo ON userinfo.user_userid = article.article_ownerid
                       INNER JOIN category ON article.article_categoryid = category.catid
                       WHERE article.article_isdeleted = 0
                  )
                  SELECT t1.*
                  FROM t1
                  ORDER BY t1.article_date DESC
                  LIMIT 1, 3
                  

                  推荐答案

                  MySQL 8.0 之前的版本 不支持 WITH 子句(SQL Server 中的 CTE;Oracle 中的子查询分解),因此您只能使用:

                  MySQL prior to version 8.0 doesn't support the WITH clause (CTE in SQL Server parlance; Subquery Factoring in Oracle), so you are left with using:

                  • 临时表
                  • 派生表
                  • 内联视图(实际上 WITH 子句代表什么 - 它们可以互换)

                  对该功能的请求可以追溯到 2006 年.

                  The request for the feature dates back to 2006.

                  如前所述,您提供了一个糟糕的示例 - 如果您不以任何方式更改列的输出,则无需执行子选择:

                  As mentioned, you provided a poor example - there's no need to perform a subselect if you aren't altering the output of the columns in any way:

                    SELECT * 
                      FROM ARTICLE t
                      JOIN USERINFO ui ON ui.user_userid = t.article_ownerid
                      JOIN CATEGORY c ON c.catid =  t.article_categoryid
                     WHERE t.published_ind = 0
                  ORDER BY t.article_date DESC 
                     LIMIT 1, 3
                  

                  这是一个更好的例子:

                  SELECT t.name,
                         t.num
                    FROM TABLE t
                    JOIN (SELECT c.id
                                 COUNT(*) 'num'
                            FROM TABLE c
                           WHERE c.column = 'a'
                        GROUP BY c.id) ta ON ta.id = t.id
                  

                  这篇关于你如何使用“WITH"?MySQL中的条款?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                  上一篇:按 SQL IN() 子句中值的顺序排序 下一篇:用于存储布尔值的 MySQL 数据类型

                  相关文章

                  最新文章

                  <i id='pvWzq'><tr id='pvWzq'><dt id='pvWzq'><q id='pvWzq'><span id='pvWzq'><b id='pvWzq'><form id='pvWzq'><ins id='pvWzq'></ins><ul id='pvWzq'></ul><sub id='pvWzq'></sub></form><legend id='pvWzq'></legend><bdo id='pvWzq'><pre id='pvWzq'><center id='pvWzq'></center></pre></bdo></b><th id='pvWzq'></th></span></q></dt></tr></i><div id='pvWzq'><tfoot id='pvWzq'></tfoot><dl id='pvWzq'><fieldset id='pvWzq'></fieldset></dl></div>

                  1. <small id='pvWzq'></small><noframes id='pvWzq'>

                    <tfoot id='pvWzq'></tfoot>

                      • <bdo id='pvWzq'></bdo><ul id='pvWzq'></ul>

                      <legend id='pvWzq'><style id='pvWzq'><dir id='pvWzq'><q id='pvWzq'></q></dir></style></legend>