Opdatering:MySQL 8.0 får endelig funktionen af almindelige tabeludtryk, inklusive rekursive CTE'er.
Her er en blog, der annoncerer det: http://mysqlserverteam.com/mysql-8-0-labs-recursive-common-table-expressions-in-mysql-ctes/
Nedenfor er mit tidligere svar, som jeg oprindeligt skrev i 2008.
MySQL 5.x understøtter ikke forespørgsler, der bruger WITH
syntaks defineret i SQL-99, også kaldet Common Table Expressions.
Dette har været en funktionsanmodning til MySQL siden januar 2006:http://bugs.mysql .com/bug.php?id=16244
Andre RDBMS-produkter, der understøtter almindelige tabeludtryk:
- Oracle 9i release 2 og nyere:
http ://www.oracle-base.com/articles/misc/with-clause.php - Microsoft SQL Server 2005 og nyere:
http://msdn.microsoft.com/en-us/library/ms190766(v=sql.90).aspx - IBM DB2 UDB 8 og nyere:
http://publib.boulder.ibm.com/infocenter/db2luw/v8/index.jsp?topic=/com.ibm.db2.udb .doc/admin/r0000879.htm - PostgreSQL 8.4 og nyere:
https:/ /www.postgresql.org/docs/current/static/queries-with.html - Sybase 11 og nyere:
http ://dcx.sybase.com/1100/en/dbusage_en11/commontblexpr-s-5414852.html - SQLite 3.8.3 og nyere:
http://sqlite.org/lang_with.html - HSQLDB:
http://hsqldb.org/ doc/guide/dataaccess-chapt.html#dac_with_clause - Firebird 2.1 og nyere (det første Open Source DBMS, der understøtter rekursive forespørgsler):http://www.firebirdsql.org/file/documentation/release_notes/html/rlsnotes210.html#rnfb210-cte
- H2-database (men kun rekursiv):
http://www.h2database.com/html/ advanced.html#recursive_queries - Informix 14.10 og senere:https://www.ibm.com/support/knowledgecenter/SSGU8G_14.1.0/com.ibm.sqls.doc/ids_sqs_with.htm