加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

从PostgreSQL序列中选择多个ids

发布时间:2020-12-13 16:35:41 所属栏目:百科 来源:网络整理
导读:有一种简洁的方法可以在1次查询中多次选择PostgreSQL序列的nextval吗?这将是唯一返回的值。 例如,我想做一些真正简单而甜美的事情: SELECT NEXTVAL('mytable_seq',3) AS id; 得到: id ----- 118 119 120(3 rows) select nextval('mytable_seq') from gen
有一种简洁的方法可以在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个数字(下一个)。

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读