Rumah >pangkalan data >tutorial mysql >Adakah MySQL Menyokong Klausa WITH, dan Jika Ya, Sejak Bila?

Adakah MySQL Menyokong Klausa WITH, dan Jika Ya, Sejak Bila?

Patricia Arquette
Patricia Arquetteasal
2025-01-12 13:42:421006semak imbas

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

Penjelasan terperinci MySQL DENGAN klausa

Klausa MySQL WITH membolehkan anda mentakrifkan set hasil sementara yang dinamakan dalam pertanyaan. Walaupun sistem pengurusan pangkalan data hubungan lain (RDBMS) seperti Oracle dan Microsoft SQL Server menyokong ciri ini, MySQL secara sejarah tidak.

Seorang pengguna baru-baru ini mengalami had ini semasa cuba membuat paparan menggunakan klausa WITH:

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

kemas kini MySQL 8.0

Dengan klausa tidak disokong dalam versi MySQL sebelum 8.0, tetapi MySQL 8.0 akhirnya memperkenalkan ungkapan jadual biasa (CTE), termasuk CTE rekursif. Ciri ini adalah tambahan yang dialu-alukan yang membawa MySQL sejajar dengan RDBMS lain.

Versi MySQL sebelum 8.0

Sebelum MySQL 8.0, tiada cara langsung untuk menggunakan klausa WITH dalam MySQL. Ciri ini telah wujud sebagai ciri yang diminta sejak 2006.

Atas ialah kandungan terperinci Adakah MySQL Menyokong Klausa WITH, dan Jika Ya, Sejak Bila?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn