oracle 语句insert into select from 如何用一个sql插入两个字段 30

我想往tableA中的a,b,c字段插值,但是b,c两个字段的值,得用一个SQL语句才能查出来现请问用insertintoselectfrom语法怎么实现?例:inser... 我想往tableA中的a,b,c字段插值,但是b,c两个字段的值,得用一个SQL语句才能查出来
现请问用insert into select from语法怎么实现?
例:
insert tableA a, b, c
select b.x, (select 两列值 from ...where...) from tableB b, tableC c where ......
因为字段值要一一对应 所以在此例中 select语句查出的两个值对应的是tableA中的一列b
请问各位大神如何实现啊....
展开
 我来答
198901245631
推荐于2018-05-06 · TA获得超过3.5万个赞
知道大有可为答主
回答量:9037
采纳率:92%
帮助的人:1668万
展开全部
这个是可以的
sql:insert into tablename1(filename1,filename2) as select t2.filename1,t2.filename2 from tablename2 t2 where t2.id>5;
解释:从tablename2表中找到id大于5的 filenam1字段和filename2字段 插入到tablename1表中的filename1字段和filename2字段中;除此之外,表tablename1和表tablename2中的字段类型必须对应。
百度网友0951d78
2014-06-11 · TA获得超过1451个赞
知道小有建树答主
回答量:1727
采纳率:0%
帮助的人:1251万
展开全部
select语句查出的两个值对应的是tableA中的一列b? 好难理解哦

insert tableA a, b, c
select b.x, (select 两列值 from ...where...) from tableB b, tableC c where ......
把你的语句调整下吧(select 两列值 from ...where...) ,这里的where 跟後面的tableB,C有关联吗?
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
太平岁年丰9
2014-06-11 · TA获得超过1230个赞
知道小有建树答主
回答量:1017
采纳率:100%
帮助的人:1073万
展开全部
你写的方法是对的,只不过子查询 (select 两列值 from ...where...) 的结果必需是只有一行,如果出现多行,查找一下原因,或者加rownum=1条件
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式