PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Come utilizzare l'output della query di selezione come input nella query di inserimento?

Vao Tsun ha la risposta corretta per l'utilizzo di insert . . . select (e debitamente votato).

Tuttavia, stai tentando di utilizzare una sottoquery in values() . Ciò è consentito, ma una sottoquery necessita delle proprie parentesi. Quindi la tua versione funzionerebbe come:

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