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中可以做类似THS的事情。

MySQL中唯一的操作员是 汇总 通过函数组中的修改器子句。

许可以下: CC-BY-SA归因
不隶属于 dba.stackexchange
scroll top