将select中的多行插入另一个表中

时间:2015-06-26 11:43:04

标签: sql oracle oracle10g

假设我有`table1(col1,col2,col3),在col1和col3上插入的值将是相同的,但是在col2上插入的值来自select查询的结果。

如何编写查询,以便我可以立即执行多次插入? 查询应该执行的示例:

col1  |  col2   | col3

 1        val1     0
 1        val2     0
 1        val3     0

1 个答案:

答案 0 :(得分:15)

如果我理解正确,您可以使用insert . . .select

insert into table1(col1, col2, col3)
    select 1, col2, 0
    from <your other query here>;