PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Comment utiliser la sortie de la requête select comme entrée dans la requête insert ?

Vao Tsun a la bonne réponse pour utiliser insert . . . select (et dûment voté).

Cependant, vous essayez d'utiliser une sous-requête dans values() . C'est autorisé, mais une sous-requête a besoin de ses propres parenthèses. Ainsi, votre version fonctionnerait comme :

insert into warehouse (name, district_id)
    values ( 'Ghodasar-WH', (select id from district where name = 'Ahmedabad') );