web-dev-qa-db-ja.com

IBM DB2の再帰的インクリメントをMySQLバージョンにどのように変換しますか?

DB2クエリ:

    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

結果:

2008 2009 2010 2011

上記のDB2ステートメントをMysqlステートメントに変更する方法は?

3
50LV3R

この性質の再帰SQL構造は、MySQLには存在しません。

このようなことがSQLServer2005で実行できることを私は知っています。

MySQLの唯一のWITH演算子は、GROUP BY関数の WITH ROLLUP 修飾子句です。

2
RolandoMySQLDBA