【发布时间】:2016-04-13 11:57:29
【问题描述】:
我遇到以下问题(在 PostgreSQL 中)。
目的:
- 从临时表
tmp读取数据 - 将此处理到另一个表
y - 使用表
y中的nextval结合tmp中的数据。
我认为这可以完成这项工作:
INSERT INTO y (v1, v2) VALUES (nextval(y.v1), SELECT v2 FROM tmp)
也试过了:
INSERT INTO y (v1, v2) VALUES (SELECT nextval(y.v1), v2 FROM tmp)
谁能解释一下怎么做?
【问题讨论】:
-
对于从 tmp 读取的所有记录,是否需要单个值
v1? -
是的,这个查询是循环的,所以我需要一个值(下一个 ID)。
标签: sql postgresql sql-insert nextval