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修饰符子句.
【说明】:本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!