从PostgreSQL序列中选择多个ids

前端之家收集整理的这篇文章主要介绍了从PostgreSQL序列中选择多个ids前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
有一种简洁的方法可以在1次查询中多次选择Postgresql序列的nextval吗?这将是唯一返回的值。

例如,我想做一些真正简单而甜美的事情:

SELECT NEXTVAL('mytable_seq',3) AS id;

得到:

id  
-----
 118
 119
 120
(3 rows)
select nextval('mytable_seq') from generate_series(1,3);

generate_series是一个函数,它返回许多具有序号的行,由它的参数配置。

在上面的例子中,我们不关心每一行的值,我们只使用generate_series作为行生成器。对于每一行,我们可以调用nextval。在这种情况下,它返回3个数字(下一个)。

您可以将其包装成功能,但是如果查询有多短,我不知道是否真的很明智。

猜你在找的Postgre SQL相关文章