ホームページ >データベース >mysql チュートリアル >MySQL は WITH 句をサポートしていますか?サポートしている場合、いつからですか?

MySQL は WITH 句をサポートしていますか?サポートしている場合、いつからですか?

Patricia Arquette
Patricia Arquetteオリジナル
2025-01-12 13:42:42959ブラウズ

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

MySQL WITH 句の詳細説明

MySQL の WITH 句を使用すると、クエリ内で名前付きの一時的な結果セットを定義できます。 Oracle や Microsoft SQL Server などの他のリレーショナル データベース管理システム (RDBMS) はこの機能をサポートしていますが、MySQL は歴史的にサポートしていません。

ユーザーは最近、WITH 句を使用してビューを作成しようとしたときにこの制限に遭遇しました:

<code class="language-sql">WITH authorRating(aname, rating) AS
   SELECT aname, AVG(quantity)
   FROM book
   GROUP BY aname</code>

MySQL 8.0 アップデート

With 句は 8.0 より前の MySQL バージョンではサポートされていませんでしたが、MySQL 8.0 では最終的に再帰 CTE を含む共通テーブル式 (CTE) が導入されました。この機能は、MySQL を他の RDBMS と連携させるための歓迎すべき追加機能です。

8.0 より前の MySQL バージョン

MySQL 8.0 より前には、MySQL で WITH 句を直接使用する方法はありませんでした。この機能は 2006 年からリクエスト機能として存在していました。

以上がMySQL は WITH 句をサポートしていますか?サポートしている場合、いつからですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。