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中文網其他相關文章!