如何将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语句?

解决方法:

MySQL中不存在这种性质的递归SQL构造.

我知道可以在SQL Server 2005中完成的事情.

MySQL中唯一的WITH运算符是GROUP BY函数中的WITH ROLLUP修饰符子句.

上一篇:inceptor和sql的交互(db2方言)


下一篇:从Db2服务器检查客户端中的Java驱动程序版本