首頁 >資料庫 >mysql教程 >MySQL 是否支援WITH 子句?

MySQL 是否支援WITH 子句?

Patricia Arquette
Patricia Arquette原創
2025-01-12 13:42:42953瀏覽

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