sql >> Databasteknik >  >> RDS >> Mysql

Hur gör jag en radgenerator i MySQL?

Hatar att säga det här, men MySQL är den enda RDBMS av de fyra stora som inte har den här funktionen.

I Oracle :

SELECT  *
FROM    dual
CONNECT BY
        level < n

I MS SQL (upp till 100 rader):

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

eller genom att använda tips upp till 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

I PostgreSQL :

SELECT  *
FROM    generate_series (1, n)

I MySQL , ingenting.



  1. Mac OS X - EnvironmentError:mysql_config hittades inte

  2. PostgreSQL kapslad JSON-fråga

  3. oracle konvertera unix epok tid till datum

  4. Steg för steg postgres_fdw