Come si fa a convertire incremento ricorsiva di IBM DB2 alla versione di MySQL?
Domanda
DB2 Query:
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
Risultato:
2008 2009 2010 2011
come cambiare sopra dichiarazione DB2 alla dichiarazione Mysql?
Soluzione
ricorsive SQL costrutti di questa natura non esistono in MySQL.
Lo so qualcosa come THS può essere fatto in SQL Server 2005.
L'unico con operatore in MySQL è il CON ROLLUP modificatore clausola GROUP BY funzioni.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a dba.stackexchange