PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Wählen Sie mehrere IDs aus einer PostgreSQL-Sequenz aus

select nextval('mytable_seq') from generate_series(1,3);

generate_series ist eine Funktion, die viele Zeilen mit fortlaufenden Nummern zurückgibt, die durch ihre Argumente konfiguriert werden.

Im obigen Beispiel kümmern wir uns nicht um den Wert in jeder Zeile, wir verwenden nur generate_series als Zeilengenerator. Und für jede Zeile können wir nextval aufrufen. In diesem Fall werden 3 Zahlen (nextvals) zurückgegeben.

Sie können dies in eine Funktion packen, aber ich bin mir nicht sicher, ob es angesichts der Kürze der Abfrage wirklich sinnvoll ist.