Heim >Datenbank >MySQL-Tutorial >Unterstützt MySQL die WITH-Klausel und wenn ja, seit wann?
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!