Как вы преобразовываете рекурсивный приращение IBM DB2 в версию MySQL?

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

  •  16-10-2019
  •  | 
  •  

Вопрос

Запросы 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?

Это было полезно?

Решение

Рекурсивные конструкции SQL такой природы не существуют в MySQL.

Я знаю, что что -то вроде этого может быть сделано в SQL Server 2005.

Единственный с оператором в MySQL - это С закулисной Пункт модификатора в группе по функциям.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с dba.stackexchange
scroll top