Mik*_*one 21 postgresql select nextval
是否有简洁的方法在1个查询中多次为PostgreSQL序列选择nextval?这将是唯一返回的值.
例如,我想做一些非常短暂和甜蜜的事情:
SELECT NEXTVAL('mytable_seq', 3) AS id;
Run Code Online (Sandbox Code Playgroud)
得到:
id
-----
118
119
120
(3 rows)
Run Code Online (Sandbox Code Playgroud)
小智 46
select nextval('mytable_seq') from generate_series(1,3);
Run Code Online (Sandbox Code Playgroud)
generate_series是一个函数,它返回许多带有顺序号的行,由它的参数配置.
在上面的例子中,我们不关心每一行中的值,我们只使用generate_series作为行生成器.对于每一行,我们都可以调用nextval.在这种情况下,它返回3个数字(下一个).
你可以将它包装成函数,但我不确定它是否真的合理,因为查询有多短.
| 归档时间: |
|
| 查看次数: |
9214 次 |
| 最近记录: |