」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > MySQL是否支持該子句,如果是,則是什麼時候?

MySQL是否支持該子句,如果是,則是什麼時候?

發佈於2025-02-17
瀏覽:957

Does MySQL Support the WITH Clause, and If So, Since When?

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