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

MySQL 是否支援WITH 子句?

Patricia Arquette
發布: 2025-01-12 13:42:42
原創
952 人瀏覽過

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

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板