PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Wie verwende ich die Ausgabe der Auswahlabfrage als Eingabe in der Einfügeabfrage?

Vao Tsun hat die richtige Antwort für die Verwendung von insert . . . select (und ordnungsgemäß positiv bewertet).

Sie versuchen jedoch, eine Unterabfrage in values() zu verwenden . Das ist erlaubt, aber eine Unterabfrage braucht ihre eigenen Klammern. Ihre Version würde also wie folgt funktionieren:

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