数字のリストを含む「何もない」関係を選択するための高速で読みやすい方法は何ですか。開始値と終了値を設定して、どの番号を定義したいのですか。私は Postgres SQL と SQLite を使用しており、両方/多くのプラットフォームで動作する一般的なソリューションに興味があります。
希望する出力関係:
# x
0
1
2
3
4
「何もない」から単一の行を選択できることはわかっています:SELECT 0,1,2,3,4
しかし、これは値を行ではなく列として選択し、開始値と終了値のみを使用するのではなく、クエリですべての値を指定する必要があります:0
と4
.
Postgres には、generate_series
この場合のための特別な機能があります。
SELECT * FROM generate_series(0,4) x;
これはうまく機能しますが、非標準です。一時テーブルを使用した複雑なソリューションも想像できますが、次のような一般的で単純なものが必要です。
SELECT * FROM [0..4]
たぶん、SEQUENCE
ステートメントまたはとの魔法の組み合わせをSELECT 0
使用していSELECT 4
ますか?