sql >> Databasteknik >  >> RDS >> Mysql

MySQL MED klausul

Uppdatering:MySQL 8.0 får äntligen funktionen för vanliga tabelluttryck, inklusive rekursiva CTE:er.

Här är en blogg som tillkännager det: http://mysqlserverteam.com/mysql-8-0-labs-recursive-common-table-expressions-in-mysql-ctes/

Nedan är mitt tidigare svar, som jag ursprungligen skrev 2008.

MySQL 5.x stöder inte frågor som använder WITH syntax definierad i SQL-99, även kallad Common Table Expressions.

Detta har varit en funktionsbegäran för MySQL sedan januari 2006:http://bugs.mysql .com/bug.php?id=16244

Andra RDBMS-produkter som stöder vanliga tabelluttryck:



  1. Fix "ERROR 1250 (42000):Tabell '...' från en av SELECT:erna kan inte användas i ORDER-satsen" i MariaDB

  2. PostgreSQL kolumn foo finns inte där foo är värdet

  3. CTE-fel:Typerna matchar inte mellan ankaret och den rekursiva delen

  4. Förbättringar av framstegsrapportering i PostgreSQL 12