PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Wybierz wiele identyfikatorów z sekwencji PostgreSQL

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

generate_series to funkcja zwracająca wiele wierszy z kolejnymi numerami, skonfigurowanymi przez jej argumenty.

W powyższym przykładzie nie dbamy o wartość w każdym wierszu, po prostu używamy generate_series jako generator wierszy. A dla każdego rzędu możemy wywołać nextval. W tym przypadku zwraca 3 liczby (nextvals).

Możesz to ująć w funkcję, ale nie jestem pewien, czy jest to naprawdę rozsądne, biorąc pod uwagę, jak krótkie jest zapytanie.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Błąd:nie można utworzyć TypedQuery dla zapytania z więcej niż jednym zwrotem

  2. Pula połączeń Postgresql w Erlang

  3. Czy mogę użyć WYJĄTKÓW w PĘTLI FOR, aby wymusić kontynuację w przypadku błędu?

  4. Jak pobrać dane z Json do wielokolumnowego PostgreSQL

  5. Importuj zrzut SQL do bazy danych PostgreSQL