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中文网其他相关文章!