¿Cómo convertir incremento recursiva de IBM DB2 a la versión de MySQL?
Pregunta
Las consultas de 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
Resultados:
2008 2009 2010 2011
cómo cambiar la declaración anterior de DB2 a la declaración de MySQL?
Solución
recursivos SQL Las construcciones de esta naturaleza no existen en MySQL.
Yo sé algo así como THS se puede hacer en SQL Server 2005.
El único CON operador en MySQL es el CON ROLLUP cláusula modificador en GROUP BY funciones.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a dba.stackexchange