Pembaruan:MySQL 8.0 akhirnya mendapatkan fitur ekspresi tabel umum, termasuk CTE rekursif.
Berikut blog yang mengumumkannya: http://mysqlserverteam.com/mysql-8-0-labs-recursive-common-table-expressions-in-mysql-ctes/
Di bawah ini adalah jawaban saya sebelumnya, yang awalnya saya tulis pada tahun 2008.
MySQL 5.x tidak mendukung kueri menggunakan WITH
sintaks didefinisikan dalam SQL-99, juga disebut Ekspresi Tabel Umum.
Ini telah menjadi permintaan fitur untuk MySQL sejak Januari 2006:http://bugs.mysql .com/bug.php?id=16244
Produk RDBMS lain yang mendukung ekspresi tabel umum:
- Oracle 9i rilis 2 dan yang lebih baru:
http ://www.Oracle-base.com/articles/misc/with-clause.php - Microsoft SQL Server 2005 dan yang lebih baru:
http://msdn.microsoft.com/en-us/library/ms190766(v=sql.90).aspx - IBM DB2 UDB 8 dan yang lebih baru:
http://publib.boulder.ibm.com/infocenter/db2luw/v8/index.jsp?topic=/com.ibm.db2.udb .doc/admin/r0000879.htm - PostgreSQL 8.4 dan yang lebih baru:
https:// /www.postgresql.org/docs/current/static/queries-with.html - Sybase 11 dan yang lebih baru:
http ://dcx.sybase.com/1100/en/dbusage_en11/commontblexpr-s-5414852.html - SQLite 3.8.3 dan yang lebih baru:
http://sqlite.org/lang_with.html - HSQLDB:
http://hsqldb.org/ doc/guide/dataaccess-chapt.html#dac_with_clause - Firebird 2.1 dan yang lebih baru (DBMS Sumber Terbuka pertama yang mendukung kueri rekursif):http://www.firebirdsql.org/file/documentation/release_notes/html/rlsnotes210.html#rnfb210-cte
- Basis Data H2 (tetapi hanya rekursif):
http://www.h2database.com/html/ advanced.html#recursive_queries - Informix 14.10 dan yang lebih baru:https://www.ibm.com/support/knowledgecenter/SSGU8G_14.1.0/com.ibm.sqls.doc/ids_sqs_with.htm