【发布时间】:2015-06-26 11:43:04
【问题描述】:
假设我有 `table1(col1,col2,col3),在 col1 和 col3 上插入的值将相同,但在 col2 上插入的值来自选择查询的结果。
如何编写我的查询以便我可以一次执行多次插入? 查询应该做什么的示例:
col1 | col2 | col3
1 val1 0
1 val2 0
1 val3 0
【问题讨论】:
假设我有 `table1(col1,col2,col3),在 col1 和 col3 上插入的值将相同,但在 col2 上插入的值来自选择查询的结果。
如何编写我的查询以便我可以一次执行多次插入? 查询应该做什么的示例:
col1 | col2 | col3
1 val1 0
1 val2 0
1 val3 0
【问题讨论】:
如果我理解正确,你会使用insert . . .select:
insert into table1(col1, col2, col3)
select 1, col2, 0
from <your other query here>;
【讨论】:
select 中添加where 子句。