ホームページ > データベース > mysql チュートリアル > DUAL テーブルを使用して SQL で数値シーケンスを生成するにはどうすればよいですか?

DUAL テーブルを使用して SQL で数値シーケンスを生成するにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2025-01-01 08:58:10
オリジナル
680 人が閲覧しました

How to Generate a Numerical Sequence in SQL Using the DUAL Table?

SQL で一連の数値を生成する方法

連続した数値リストの生成は、データ操作における一般的なタスクです。 SQL でこれを行う一般的な方法の 1 つは、DUAL テーブルを使用することです。 DUAL テーブルは、1 つの行と 1 つの列を含む仮想テーブルであり、常に DUMMY という名前が付けられます。このテーブルをクエリするには、次の構文を使用できます。

SELECT * FROM DUAL;
ログイン後にコピー

DUAL テーブルを使用して 1 から 100 までの一連の数値を生成するには、CONNECT BY 句を使用します。 CONNECT BY 句を使用すると、再帰クエリを実行できます。これは、数値シーケンスの生成などに役立ちます。

SELECT ROW_NUMBER() OVER (ORDER BY LEVEL) r
FROM dual
CONNECT BY LEVEL <= 100;
ログイン後にコピー

このクエリでは、ROW_NUMBER() 関数を使用して数値シーケンスを生成します。 。 OVER (ORDER BY LEVEL) 句は、LEVEL 疑似列に基づいて数値を昇順で生成することを指定します。 LEVEL 疑似列は、CONNECT BY 句によって作成された階層内の各行のレベルを表します。この場合、すべての行は同じレベルにあるため、LEVEL 列には単純に 1 ~ 100 の値が含まれます。

| r |
|---|---|
| 1 |
| 2 |
| 3 |
| . |
| 99 |
| 100 |
ログイン後にコピー

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

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