2017-07-14 4 views
0
insert into flushtest select x, repeat('1234567890', 100) from generate_series(2, 100) x 

は、私は、個々のアイテムとして挿入、選択、繰り返し、generate_series理解が、私はここでそれらの相互作用を理解することに苦労していますか?誰かが、クエリが何をしているかを説明することができ、それぞれの部分がそれに貢献する方法を、私はそれをお願い申し上げます。このクエリで見ることができるようにこれらのpostgresキーワードはどのように連携して動作していますか?

+4

は 'INSERT INTO'部分を削除し、ちょうど' SELECT'を実行します。小さな部分に分解してください。 – tadman

答えて

2

generate_series(2, 100)は、2から100までの数字を生成する、99行を生成する:

select x from generate_series(2, 100) as x; 

次に、repeat('1234567890', 100)はそれぞれ、その行の文字列を生成し、この結果セットに追加の列を追加します100は'1234567890'繰り返さ有する、最後

select x, repeat('1234567890', 100) from generate_series(2, 100) x; 

参照insert into flushtestは(私が言ったように99行2列を有する)は、結果セットを受け取り、にそれを挿入しますテーブル。

+0

ありがとう、固定。 ... – Nick

関連する問題