Wie konvertieren Sie das rekursive Inkrement von IBM DB2 in die MySQL -Version?

dba.stackexchange https://dba.stackexchange.com/questions/1822

  •  16-10-2019
  •  | 
  •  

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?

War es hilfreich?

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
scroll top