我有一个表 table1
,其中包含 id
、value1
和 value2
列。
还有一个问题
INSERT INTO table1(value1,value2) SELECT value3,value4 FROM table2 RETURNING id
返回一组 ID。 我想将返回值(这些 ID)存储在一些临时表中。类似的东西:
INSERT INTO TEMP temp1 INSERT INTO table1(value1,value2) SELECT value3,value4 FROM table2 RETURNING id
我该怎么做?
数据库管理系统是 PostgreSQL
最佳答案
with inserted as (
INSERT INTO table1 (value1,value2)
SELECT value3,value4
FROM table2
RETURNING id
)
insert into temp
select id
from inserted;
这需要 Postgres 9.2 或更高版本。
关于sql - 将 INSERT...RETURNING 的返回值保存到临时表 (PostgreSQL),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27421726/