PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Pilih beberapa id dari urutan PostgreSQL

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

generate_series adalah fungsi yang mengembalikan banyak baris dengan nomor urut, dikonfigurasi oleh argumennya.

Dalam contoh di atas, kita tidak peduli dengan nilai di setiap baris, kita hanya menggunakan generate_series sebagai generator baris. Dan untuk setiap baris kita dapat memanggil nextval. Dalam hal ini mengembalikan 3 angka (nextvals).

Anda dapat menggabungkan ini ke dalam fungsi, tetapi saya tidak yakin apakah itu benar-benar masuk akal mengingat seberapa pendek kuerinya.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL:Cluster nilai yang sama dari kolom B, namun diurutkan berdasarkan kolom A

  2. Mengapa Rails 5 menambahkan metode nextval dalam file skema?

  3. Mengapa postgresql tidak menggunakan indeks dalam kueri ini?

  4. Masalah SQLite3 dan Postgres/Heroku Ruby on Rails

  5. Bagaimana cara membuat urutan menggunakan nilai awal dari kueri?