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

MySQLで整数シーケンスを生成する

    この解決策をウェブで見つけました

    SET @row := 0;
    SELECT @row := @row + 1 as row, t.*
    FROM some_table t, (SELECT @row := 0) r
    

    単一のクエリ、高速、そして私が望んでいたことを正確に実行します。これで、複雑なクエリから見つかった「選択」に「番号」を付けることができます。一意の番号は1から始まり、結果の行ごとに1つずつ増加します。

    これは上記の問題でも機能すると思います。@rowの初期開始値を調整します。 制限句を追加して最大値を設定します。

    ところで:「r」は本当に必要ないと思います。

    ddsp



    1. 結果が返されない場合のExecuteScalar()の処理

    2. UNIONALL最適化

    3. PostgreSQL用のマルチデータセンターセットアップの実装-パート2-

    4. SQL Serverインスタンスでまだ使用されている廃止された機能を見つける最も簡単な方法(T-SQLの例)