前端之家收集整理的这篇文章主要介绍了
从PostgreSQL序列中选择多个ids,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
有一种简洁的
方法可以在1次
查询中多次选择Postgre
sql序列的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个数字(下一个)。
您可以将其包装成功能,但是如果查询有多短,我不知道是否真的很明智。