अपडेट:MySQL 8.0 को आखिरकार सामान्य टेबल एक्सप्रेशन की सुविधा मिल रही है, जिसमें रिकर्सिव सीटीई भी शामिल है।
यहां एक ब्लॉग की घोषणा की गई है: http://mysqlserverteam.com/mysql-8-0-labs-recursive-common-table-expressions-in-mysql-ctes/
नीचे मेरा पिछला उत्तर है, जिसे मैंने मूल रूप से 2008 में लिखा था।
MySQL 5.x WITH
. का उपयोग करके प्रश्नों का समर्थन नहीं करता है SQL-99 में परिभाषित सिंटैक्स, जिसे कॉमन टेबल एक्सप्रेशन भी कहा जाता है।
यह जनवरी 2006 से MySQL के लिए एक फीचर अनुरोध रहा है:http://bugs.mysql .com/bug.php?id=16244
अन्य RDBMS उत्पाद जो सामान्य तालिका अभिव्यक्तियों का समर्थन करते हैं:
- Oracle 9i रिलीज़ 2 और बाद में:
http ://www.oracle-base.com/articles/misc/with-clause.php - Microsoft SQL Server 2005 और बाद के संस्करण:
http://msdn.microsoft.com/en-us/library/ms190766(v=sql.90).aspx - IBM DB2 UDB 8 और बाद के संस्करण:
http://publib.boulder.ibm.com/infocenter/db2luw/v8/index.jsp?topic=/com.ibm.db2.udb .doc/admin/r0000879.htm - PostgreSQL 8.4 और बाद के संस्करण:
https:/ /www.postgresql.org/docs/current/static/queries-with.html - Sybase 11 और बाद के संस्करण:
http ://dcx.sybase.com/1100/hi/dbusage_en11/commontblexpr-s-5414852.html - SQLite 3.8.3 और बाद में:
http://sqlite.org/lang_with.html - एचएसक्यूएलडीबी:
http://hsqldb.org/ doc/guide/dataaccess-chapt.html#dac_with_clause - फायरबर्ड 2.1 और बाद में (पुनरावर्ती प्रश्नों का समर्थन करने वाला पहला ओपन सोर्स डीबीएमएस):http://www.firebirdsql.org/file/documentation/release_notes/html/rlsnotes210.html#rnfb210-cte
- H2 डेटाबेस (लेकिन केवल .) पुनरावर्ती):
http://www.h2database.com/html/ Advanced.html#recursive_queries - सूचना 14.10 और बाद में:https://www.ibm.com/support/knowledgecenter/SSGU8G_14.1.0/com.ibm.sqls.doc/ids_sqs_with.htm