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