sql >> Database >  >> RDS >> Mysql

Hoe maak ik een rijgenerator in MySQL?

Ik zeg dit niet graag, maar MySQL is de enige RDBMS van de grote vier die deze functie niet hebben.

In Oracle :

SELECT  *
FROM    dual
CONNECT BY
        level < n

In MS SQL (maximaal 100 rijen):

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

of gebruik hint tot 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

In PostgreSQL :

SELECT  *
FROM    generate_series (1, n)

In MySQL , niets.



  1. DUBBEL versus DECIMAAL in MySQL

  2. Het prestatieafstemmingsdoolhof

  3. Nieuwe functies in SQL Server 2017 (Database Engine)

  4. Weken toevoegen aan een datum in PostgreSQL