MySQL WITH子句详解
MySQL的WITH子句允许在查询中定义一个命名的临时结果集。虽然其他关系数据库管理系统(RDBMS),如Oracle和Microsoft SQL Server都支持此功能,但MySQL历史上并不支持。
一位用户最近在尝试使用WITH子句创建视图时遇到了此限制:
WITH authorRating(aname, rating) AS
SELECT aname, AVG(quantity)
FROM book
GROUP BY aname
MySQL 8.0更新
在8.0之前的MySQL版本中不支持WITH子句,但MySQL 8.0最终引入了公用表表达式(CTE),包括递归CTE。此功能是一个受欢迎的补充,使MySQL与其他RDBMS保持一致。
8.0之前的MySQL版本
在MySQL 8.0之前,MySQL中没有直接使用WITH子句的方法。自2006年以来,此功能一直作为一项请求的功能存在。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3