ホームページ >データベース >mysql チュートリアル >テーブルを作成せずに MySQL で整数シーケンスを生成するにはどうすればよいですか?

テーブルを作成せずに MySQL で整数シーケンスを生成するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-12 21:37:13864ブラウズ

How to Generate an Integer Sequence in MySQL Without Creating a Table?

MySQL での整数シーケンスの生成

質問: 開始と開始を含む整数シーケンスを生成するにはどうすればよいですか?終了値。手動で作成せずに結合で使用します。 table?

答え:

MySQL プログラミング言語は、単一のクエリを使用して整数シーケンスを生成する多用途のソリューションを提供します。次のコード スニペットは、このアプローチを示しています。

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

このクエリは、

  • 最初に変数 @row を 0 に設定します。
  • some_table の行ごとに @row を 1 ずつインクリメントするサブクエリ。
  • limit 句を適用する必要な整数の範囲 (n から m) を指定します。

このソリューションは効率的かつ簡単で、別のテーブルを必要とせずに必要な整数シーケンスを提供します。

以上がテーブルを作成せずに MySQL で整数シーケンスを生成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。