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

Ich verstehe Einfügen, Auswählen, Wiederholen und generate_series als einzelne Elemente, aber ich habe eine schwere Zeit, ihre Interaktion hier zu verstehen? Wenn jemand erklären könnte, was die Abfrage tut und wie jeder Teil dazu beiträgt, würde ich es begrüßen.Wie arbeiten diese Postgres-Keywords zusammen?

+4

Löschen Sie den 'INSERT INTO'-Teil und führen Sie nur den' SELECT' aus. Teile es in kleinere Teile auf. – tadman

Antwort

2

generate_series(2, 100) 99 Zeilen erzeugt, Zahlen von 2 bis 100 produziert, wie Sie mit dieser Abfrage sehen:

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

nächsten fügt repeat('1234567890', 100) eine zusätzliche Spalte dieser Ergebnismenge in jedem seiner Zeile eine Zeichenfolge zu erzeugen mit 100 '1234567890' wiederholt, schließlich

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

sehen, nimmt insert into flushtest diese Ergebnismenge (die, wie ich gesagt habe, hat 99 Zeilen und 2 Spalten) und fügt sie zu flushtest Tisch.

+0

Danke, behoben. ... – Nick

Verwandte Themen