Re: insert into table with nest query - Mailing list pgsql-novice

From Laurenz Albe
Subject Re: insert into table with nest query
Date
Msg-id 4019c5de3435de8e0c702e34c15d7000b2046e5b.camel@cybertec.at
Whole thread Raw
In response to insert into table with nest query  (e-letter <inpost@gmail.com>)
List pgsql-novice
On Tue, 2023-04-25 at 16:43 +0100, e-letter wrote:
> table1
> column1,column2
> value1,value2
>
> table2
> column2,column3
> value2, value3
>
> table3
> column1,column2,column3
> value1,value2,value3
>
> When value3 is first entered into table2, what are the correct
> commands for value2 (in table2) and value1 (in table1) to be selected
> for insertion into table 3?
>
> INSERT INTO table3 SELECT ... WHERE value3='...';
>
> The conceptual difficulty is how to use nested query correctly, or is
> there a better method? Thank you.

The question is a bit unclear, but perhaps you mean

INSERT INTO table3 (column1, column2, column3)
SELECT table1.column1,
       table1.column2,
       table2.column3
FROM table1
   JOIN table2 USING (column2)
WHERE table2.column3 = 'value3';

Yours,
Laurenz Albe



pgsql-novice by date:

Previous
From: e-letter
Date:
Subject: insert into table with nest query
Next
From: Shade Oyewole
Date:
Subject: Server loading forever