Обсуждение: insert into table with nest query

Поиск
Список
Период
Сортировка

insert into table with nest query

От
e-letter
Дата:
Readers,

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.



Re: insert into table with nest query

От
Laurenz Albe
Дата:
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