こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

postgres 強制的に連番を取得する事は可能?

postgres 強制的に連番を取得する事は可能ですか?

例えば、IPアドレスの最後の桁と用途を管理するテーブルがあるとします。

table_a
(
item1 integer, -- IPアドレスの最後の桁
item2 character varying -- 用途
)

item1item2
----------
1デフォルトゲートウェイ
3複合機
11サーバー1
12NAS
21A氏のPC
22B氏のPC
23C氏のPC

これを0から255まで空きを含めて一覧で表にしたいという場合、何か方法ありませんか?

item1item2
----------
0
1デフォルトゲートウェイ
2
3複合機
4
5
6
7
8
9
10
11サーバー1
12NAS
13
14
15
16
17
18
19
20
21A氏のPC
22B氏のPC
23C氏のPC

255


以下の2つは思いつきますが、あまりやりたくありません。
・1件1件ぐるぐる回してSQLを発行する。
・0から255の値を固定で持ったテーブルを別途作成し、それに対してジョインする。

1つのSQLで発行する方法はありませんか?

投稿日時 - 2017-10-16 09:59:21

QNo.9386409

すぐに回答ほしいです

質問者が選んだベストアンサー

SELECT x FROM generate_series(0,255) as x;
とJOIN

投稿日時 - 2017-10-16 11:32:11

お礼

有難うございます。
イケそうな気がします。

投稿日時 - 2017-10-16 14:03:42

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問