postgreSQL:插入多行,其中只有一个列值发生变化

时间:2017-09-15 17:34:34

标签: sql postgresql

我有以下疑问:

    insert into TABLE1(a,b,c,d) VALUES('first','second','third',100);
    insert into TABLE1(a,b,c,d) VALUES('first','second','third',101);
    insert into TABLE1(a,b,c,d) VALUES('first','second','third',102);
    insert into TABLE1(a,b,c,d) VALUES('first','second','third',103);

colums abc在所有行中始终具有相同的值。我从另一个100的{​​{1}}语句中获得了101102103select

table

我可以使用单个查询执行此操作吗?

1 个答案:

答案 0 :(得分:5)

以下查询允许您根据另一个表上的查询结果插入多行。

INSERT INTO TABLE1 (a, b, c, d) SELECT 'first', 'second', 'third', id FROM TABLE2;