sql >> データベース >  >> RDS >> Mysql

MySQLで行ジェネレータを作成するにはどうすればよいですか?

    これを言うのは嫌いですが、MySQL 唯一のRDBMS この機能を備えていないビッグ4のうち。

    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. Hibernateを使用して階層結果を取得するためのデータベースクエリの再帰-Java

    2. SQL ServerのSleep()と同等:WAITFORステートメント

    3. OracleのHEXTORAW()関数

    4. floatデータ型とdecimalデータ型の違い