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修饰符子句。