我正在尝试获取从 a 获得的值SELECT
,然后INSERT
将该值与其他值一起放入另一个表中:
WITH data AS (SELECT name FROM programmes WHERE id = $1)
INSERT INTO purchases (name, other_details, some_more_stuff)
VALUES (data.name, $2, $3) FROM data;
但是 PostgreSQL 给出了42601 ERROR: syntax error at or near "FROM" LINE 1: ...(data.name, $2, $3) FROM data
.
INSERT
的文档没有在同一个查询中给出VALUES
和一起的任何示例。FROM
这种查询的正确语法是什么?或者不可能以这种方式表达我的查询?