Come si fa a convertire incremento ricorsiva di IBM DB2 alla versione di MySQL?

dba.stackexchange https://dba.stackexchange.com/questions/1822

  •  16-10-2019
  •  | 
  •  

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?

È stato utile?

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
scroll top