Wie konvertieren Sie das rekursive Inkrement von IBM DB2 in die MySQL -Version?
Frage
DB2 -Abfragen:
WITH
TABLE1 (YEAR_END) as( VALUES
(2011))
,
TABLE2
(YEAR_END) AS ( VALUES(2011))
,
TABLE3 (YEARS) AS ( SELECT 0+2008 FROM TABLE1 T1, TABLE2 T2
union all
select YEARS+1 from TABLE1 T1, TABLE2 T2, TABLE3 T3
WHERE YEARS < 2011
)
select YEARS from TABLE3
Ergebnis:
2008 2009 2010 2011
Wie ändere ich die DB2 -Anweisung in die MySQL -Anweisung?
Lösung
Rekursive SQL -Konstrukte dieser Art existieren in MySQL nicht.
Ich weiß, dass so etwas wie in SQL Server 2005 durchgeführt werden kann.
Der einzige mit Operator in MySQL ist das Mit Rollup Modifikatorklausel in Gruppen nach Funktionen.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit dba.stackexchange