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