PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Изберете множество идентификатори от последователност на PostgreSQL

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

generate_series е функция, която връща много редове с последователни номера, конфигурирани от нейните аргументи.

В горния пример не ни интересува стойността във всеки ред, ние просто използваме generate_series като генератор на редове. И за всеки ред можем да извикаме nextval. В този случай връща 3 числа (следващи стойности).

Можете да опаковате това във функция, но не съм сигурен дали е наистина разумно предвид колко кратка е заявката.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Сложни леви външни съединения в Oracle, конвертиране в PostgreSQL

  2. Тези проклети големи обекти

  3. PostgreSQL:проблеми с кодирането на Windows при използване на помощната програма за команден ред psql

  4. Внедряване на NULLS FIRST в Amazon Redshift

  5. премахване на стоп думи без корен в postgresql