首页 >数据库 >mysql教程 >MySQL 是否支持WITH 子句?如果支持,从什么时候开始支持?

MySQL 是否支持WITH 子句?如果支持,从什么时候开始支持?

Patricia Arquette
Patricia Arquette原创
2025-01-12 13:42:421007浏览

Does MySQL Support the WITH Clause, and If So, Since When?

MySQL WITH子句详解

MySQL的WITH子句允许在查询中定义一个命名的临时结果集。虽然其他关系数据库管理系统(RDBMS),如Oracle和Microsoft SQL Server都支持此功能,但MySQL历史上并不支持。

一位用户最近在尝试使用WITH子句创建视图时遇到了此限制:

<code class="language-sql">WITH authorRating(aname, rating) AS
   SELECT aname, AVG(quantity)
   FROM book
   GROUP BY aname</code>

MySQL 8.0更新

在8.0之前的MySQL版本中不支持WITH子句,但MySQL 8.0最终引入了公用表表达式(CTE),包括递归CTE。此功能是一个受欢迎的补充,使MySQL与其他RDBMS保持一致。

8.0之前的MySQL版本

在MySQL 8.0之前,MySQL中没有直接使用WITH子句的方法。自2006年以来,此功能一直作为一项请求的功能存在。

以上是MySQL 是否支持WITH 子句?如果支持,从什么时候开始支持?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn