私はSELECT
から得られた値を取得しようとし、その後、INSERT
その値が、一緒に他の値を、別のテーブルにしています:PostgreSQLはVALUESとFROMで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
のdocumentationは、VALUES
とFROM
の例を同じクエリで一緒に指定しません。この種のクエリの正しい構文は何ですか?それとも、このようにクエリをフレーズすることはできませんか?