J'essaie d'obtenir une valeur obtenue à partir d'un SELECT
, puis INSERT
cette valeur, ainsi que d'autres valeurs, dans une autre table:PostgreSQL n'accepte pas INSERT avec VALUES et FROM?
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;
Mais PostgreSQL donne 42601 ERROR: syntax error at or near "FROM" LINE 1: ...(data.name, $2, $3) FROM data
.
INSERT
ne donne aucun exemple de VALUES
et FROM
ensemble dans la même requête. Quelle est la syntaxe correcte pour ce type de requête? Ou n'est-il pas possible d'exprimer ma requête de cette manière?