Aktualizace:MySQL 8.0 konečně dostává funkci běžných tabulkových výrazů, včetně rekurzivních CTE.
Zde je blog, který to oznamuje: http://mysqlserverteam.com/mysql-8-0-labs-recursive-common-table-expressions-in-mysql-ctes/
Níže je moje dřívější odpověď, kterou jsem původně napsal v roce 2008.
MySQL 5.x nepodporuje dotazy pomocí WITH
syntaxe definovaná v SQL-99, také nazývaná Common Table Expressions.
Toto je požadavek na funkci pro MySQL od ledna 2006:http://bugs.mysql .com/bug.php?id=16244
Další produkty RDBMS, které podporují běžné tabulkové výrazy:
- Oracle 9i verze 2 a novější:
http ://www.oracle-base.com/articles/misc/with-clause.php - Microsoft SQL Server 2005 a novější:
http://msdn.microsoft.com/en-us/library/ms190766(v=sql.90).aspx - IBM DB2 UDB 8 a novější:
http://publib.boulder.ibm.com/infocenter/db2luw/v8/index.jsp?topic=/com.ibm.db2.udb .doc/admin/r0000879.htm - PostgreSQL 8.4 a novější:
https:/ /www.postgresql.org/docs/current/static/queries-with.html - Sybase 11 a novější:
http ://dcx.sybase.com/1100/en/dbusage_en11/commontblexpr-s-5414852.html - SQLite 3.8.3 a novější:
http://sqlite.org/lang_with.html - HSQLDB:
http://hsqldb.org/ doc/guide/dataaccess-chapt.html#dac_with_clause - Firebird 2.1 a novější (první Open Source DBMS s podporou rekurzivních dotazů):http://www.firebirdsql.org/file/documentation/release_notes/html/rlsnotes210.html#rnfb210-cte
- Databáze H2 (ale pouze rekurzivní):
http://www.h2database.com/html/ advanced.html#recursive_queries - Informix 14.10 a novější:https://www.ibm.com/support/knowledgecenter/SSGU8G_14.1.0/com.ibm.sqls.doc/ids_sqs_with.htm