+ -
当前位置:首页 → 问答吧 → 批量插入的多个select怎么写

批量插入的多个select怎么写

时间:2011-09-30

来源:互联网

一般情况下是insert into 表1 select ....

现在 在一张表上 同一字段有不同的逻辑操作,一个select解决不了问题了


insert into 表1 (X,Y)
select A from表2 WHERE ...
select A from表2 WHERE....

怎么把他们拼接起来呢????

作者: xiaoyuaixiaofan   发布时间: 2011-09-30

insert into 表1 (X,Y)
select A from表2 WHERE ... union all
select A from表2 WHERE....

作者: JQ_ii_QC   发布时间: 2011-09-30

把两个select union all一下

作者: lxyzxq2008   发布时间: 2011-09-30

另一种方法:
insert into 表1(X,Y)
select decode(col,'值1',A),decode(col,'值2',A)
from 表2

作者: hanzs   发布时间: 2011-09-30