PostgreSQLのgenerate_series関数の使い方を教えてください。

PGSQLのgenerate_series関数は、シーケンスを生成するために使用します。構文は次のとおりです。

generate_series(start, stop, step)

そのうち、

  1. 始まりの数値をstartで表す
  2. stopで序列の終値を示す
  3. stepはシーケンスのステップを表す

generate_series()関数は、startからstepの間隔でstopまでのシーケンスを生成します。例えば、generate_series(1, 5, 1)は、1から5までの整数を生成します。

generate_series関数の使用例を以下に示します。

  1. 1から10までの数列を1ずつ増加させながら作成する。

SELECT generate_series(1, 10, 1);

  1. 10 から 1 まで -1 刻みの数列を生成します:

SELECT generate_series(10, 1, -1);

  1. 1 から 10 までの数列を 2 ずつ足して生成する

generate_series(1, 10, 2) を生成するSELECT

  1. 1から100まで、10刻みの数列を生成する

generate_series(1,100,10)を生成する

ジェネレートシリーズ関数はPostgreSQLでよく使われ、シーケンスを素早く生成してクエリで使うことができる。

bannerAds