ホームページ >データベース >mysql チュートリアル >外部ツールを使用せずに MySQL で一連の数値を生成するにはどうすればよいですか?
MySQL で数値シーケンスを直接生成する
MySQL は、SQL クエリ内で連続する数値シーケンスを作成するための組み込みメソッドを提供し、外部スクリプトの必要性を回避します。
たとえば、1 から 5 までの数値を生成するには:
<code>nr 1 2 3 4 5</code>
解決策: セットベースのアプローチ
次のクエリは、セットベースのアプローチを使用してこれを実現します。
<code class="language-sql">INSERT INTO myTable (nr) SELECT SEQ.SeqValue FROM ( SELECT (HUNDREDS.SeqValue + TENS.SeqValue + ONES.SeqValue) SeqValue FROM ( SELECT 0 SeqValue UNION ALL SELECT 1 UNION ALL SELECT 2 UNION ALL SELECT 3 UNION ALL SELECT 4 UNION ALL SELECT 5 UNION ALL SELECT 6 UNION ALL SELECT 7 UNION ALL SELECT 8 UNION ALL SELECT 9 ) ONES CROSS JOIN ( SELECT 0 SeqValue UNION ALL SELECT 10 UNION ALL SELECT 20 UNION ALL SELECT 30 UNION ALL SELECT 40 UNION ALL SELECT 50 UNION ALL SELECT 60 UNION ALL SELECT 70 UNION ALL SELECT 80 UNION ALL SELECT 90 ) TENS CROSS JOIN ( SELECT 0 SeqValue UNION ALL SELECT 100 UNION ALL SELECT 200 UNION ALL SELECT 300 UNION ALL SELECT 400 UNION ALL SELECT 500 UNION ALL SELECT 600 UNION ALL SELECT 700 UNION ALL SELECT 800 UNION ALL SELECT 900 ) HUNDREDS ) SEQ;</code>
この方法では、MySQL クエリ内で直接数値シーケンスを生成できるため、データベース管理が簡素化されます。
以上が外部ツールを使用せずに MySQL で一連の数値を生成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。