Update:MySQL 8.0 krijgt eindelijk de functie van algemene tabeluitdrukkingen, inclusief recursieve CTE's.
Hier is een blog die het aankondigt: http://mysqlserverteam.com/mysql-8-0-labs-recursive-common-table-expressions-in-mysql-ctes/
Hieronder staat mijn eerdere antwoord, dat ik oorspronkelijk in 2008 schreef.
MySQL 5.x ondersteunt geen zoekopdrachten met de WITH
syntaxis gedefinieerd in SQL-99, ook wel Common Table Expressions.
Dit is een functieverzoek voor MySQL sinds januari 2006:http://bugs.mysql .com/bug.php?id=16244
Andere RDBMS-producten die algemene tabeluitdrukkingen ondersteunen:
- Oracle 9i release 2 en later:
http ://www.oracle-base.com/articles/misc/with-clause.php - Microsoft SQL Server 2005 en later:
http://msdn.microsoft.com/en-us/library/ms190766(v=sql.90).aspx - IBM DB2 UDB 8 en hoger:
http://publib.boulder.ibm.com/infocenter/db2luw/v8/index.jsp?topic=/com.ibm.db2.udb .doc/admin/r0000879.htm - PostgreSQL 8.4 en hoger:
https:/ /www.postgresql.org/docs/current/static/queries-with.html - Sybase 11 en hoger:
http ://dcx.sybase.com/1100/en/dbusage_en11/commontblexpr-s-5414852.html - SQLite 3.8.3 en hoger:
http://sqlite.org/lang_with.html - HSQLDB:
http://hsqldb.org/ doc/guide/dataaccess-chapt.html#dac_with_clause - Firebird 2.1 en hoger (de eerste Open Source DBMS die recursieve zoekopdrachten ondersteunt):http://www.firebirdsql.org/file/documentation/release_notes/html/rlsnotes210.html#rnfb210-cte
- H2-database (maar alleen recursief):
http://www.h2database.com/html/ advanced.html#recursive_queries - Informix 14.10 en hoger:https://www.ibm.com/support/knowledgecenter/SSGU8G_14.1.0/com.ibm.sqls.doc/ids_sqs_with.htm