ORACLE 向表中插入数据,数据字段来自于其他几个表的查询结果,怎么写?

insertintozzzselecta,b,c,d,e,f,gfromaaawheretiaojian=123其中a是从bbb表中查出的字段值c是从ccc表中查出的字段... insert into zzz select a,b,c,d,e,f,g from aaa where tiaojian=123
其中a是从bbb表中查出的字段值
c是从ccc表中查出的字段值
b,d,e,f是从aaa表取出的数据
展开
 我来答
Forrest_brm
推荐于2017-11-21 · TA获得超过327个赞
知道小有建树答主
回答量:217
采纳率:100%
帮助的人:252万
展开全部
Insert into zzz(a,b,c,d,e,f,g) select bbb.a,aaa.b,ccc.c,aaa.d,aaa.e,aaa.f,g from aaa,bbb,ccc where 1=1

g 是从哪个表来的我不知道啊。还有where条件 你自己补充吧

追问
写错了 没有g表

a是用select max(bm) gbm from ttt where length(bm) = 3 获得的
c是用select max(xh) gbm from yyy 获得的
追答
Insert into zzz(a,b,c,d,e,f,g) select bbb.a,aaa.b,ccc.c,aaa.d,aaa.e,aaa.f,g from aaa,(select max(bm) a from ttt where length(bm) = 3
) bbb,(select max(xh) c from yyy
) ccc where 1=1
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式