множественная вставка postgresql с запросом выбора - PullRequest
4 голосов
/ 31 мая 2010

Мне нужно выполнить запрос вставки для нескольких строк, при этом первый столбец является числовым и идентичным значением, а вторые значения запрашиваются из другой таблицы.

что-то вроде

вставить в таблицу (33, выбрать col2 из другой_таблицы);

можно ли это сделать одним утверждением?

Ответы [ 2 ]

13 голосов
/ 31 мая 2010

как это

insert into table 
select 33, col2 from another_table;
1 голос
/ 16 ноября 2016

Если вы хотите указать столбцы в запросе вставки, используйте следующий синтаксис:

INSERT INTO table (id, col2_name) (SELECT 33, col2 FROM another_table);
...