Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да направя генератор на редове в MySQL?

Мразя да казвам това, но MySQL е единственият RDBMS от големите четири, които нямат тази функция.

В Oracle :

SELECT  *
FROM    dual
CONNECT BY
        level < n

В MS SQL (до 100 редове):

WITH hier(row) AS
        (
        SELECT  1
        UNION ALL
        SELECT  row + 1
        FROM    hier
        WHERE   row < n
        )
SELECT  *
FROM    hier

или с помощта на подсказка до 32768

WITH hier(row) AS
        (
        SELECT  1
        UNION ALL
        SELECT  row + 1
        FROM    hier
        WHERE   row < 32768
        )
SELECT  *
FROM    hier
OPTION (MAXRECURSION 32767) -- 32767 is the maximum value of the hint

В PostgreSQL :

SELECT  *
FROM    generate_series (1, n)

В MySQL , нищо.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Сравнете две MySQL бази данни

  2. 10 Въпроса за интервю за база данни на MySQL за начинаещи и средно напреднали

  3. MySQL Server е изчезнал при импортиране на голям sql файл

  4. Коя SQL заявка е по-добра, MATCH AGAINST или LIKE?

  5. Можем ли да свържем отдалечена база данни MySQL в Android с помощта на JDBC?