Rumah >pangkalan data >tutorial mysql >Adakah MySQL Menyokong Klausa WITH, dan Jika Ya, Sejak Bila?
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!