Heim >Datenbank >MySQL-Tutorial >Unterstützt MySQL die WITH-Klausel und wenn ja, seit wann?

Unterstützt MySQL die WITH-Klausel und wenn ja, seit wann?

Patricia Arquette
Patricia ArquetteOriginal
2025-01-12 13:42:42956Durchsuche

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

Detaillierte Erläuterung der MySQL WITH-Klausel

Mit der WITH-Klausel von MySQL können Sie eine benannte temporäre Ergebnismenge in einer Abfrage definieren. Während andere relationale Datenbankverwaltungssysteme (RDBMS) wie Oracle und Microsoft SQL Server diese Funktion unterstützen, war dies bei MySQL in der Vergangenheit nicht der Fall.

Ein Benutzer ist kürzlich auf diese Einschränkung gestoßen, als er versuchte, eine Ansicht mithilfe der WITH-Klausel zu erstellen:

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

MySQL 8.0-Update

With-Klauseln wurden in MySQL-Versionen vor 8.0 nicht unterstützt, aber MySQL 8.0 führte schließlich allgemeine Tabellenausdrücke (Common Table Expressions, CTEs) ein, einschließlich rekursiver CTEs. Diese Funktion ist eine willkommene Ergänzung, die MySQL mit anderen RDBMS in Einklang bringt.

MySQL-Versionen vor 8.0

Vor MySQL 8.0 gab es keine direkte Möglichkeit, die WITH-Klausel in MySQL zu verwenden. Diese Funktion gibt es seit 2006 als Wunschfunktion.

Das obige ist der detaillierte Inhalt vonUnterstützt MySQL die WITH-Klausel und wenn ja, seit wann?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn