PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Sélectionner plusieurs identifiants à partir d'une séquence PostgreSQL

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

generate_series est une fonction qui renvoie de nombreuses lignes avec des numéros séquentiels, configurés par ses arguments.

Dans l'exemple ci-dessus, nous ne nous soucions pas de la valeur de chaque ligne, nous utilisons simplement generate_series comme générateur de lignes. Et pour chaque ligne, nous pouvons appeler nextval. Dans ce cas, il renvoie 3 nombres (nextvals).

Vous pouvez encapsuler cela dans une fonction, mais je ne sais pas si c'est vraiment judicieux compte tenu de la brièveté de la requête.