ホームページ > データベース > mysql チュートリアル > 外部ツールを使用せずに MySQL で一連の数値を生成するにはどうすればよいですか?

外部ツールを使用せずに MySQL で一連の数値を生成するにはどうすればよいですか?

Linda Hamilton
リリース: 2025-01-18 01:56:10
オリジナル
596 人が閲覧しました

How Can I Generate a Sequence of Numbers in MySQL Without External Tools?

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート