专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > Oracle技术

批量插入的多个select如何写

发布时间:2010-05-20 14:01:29 文章来源:www.iduyao.cn 采编人员:星星草
批量插入的多个select怎么写
一般情况下是insert into 表1 select ....

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


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

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

------解决方案--------------------
insert into 表1 (X,Y)
select A from表2 WHERE ... union all
select A from表2 WHERE....

------解决方案--------------------
把两个select union all一下
------解决方案--------------------
探讨
一般情况下是insert into 表1 select ....

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


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

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

------解决方案--------------------
楼上的逻辑,是想做笛卡尔积?
还是用 union all 保险些。
另外,用 decode 也是一种方法,具体还是要看业务需求了。
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: