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表取出的数据 展开
其中a是从bbb表中查出的字段值
c是从ccc表中查出的字段值
b,d,e,f是从aaa表取出的数据 展开
1个回答
展开全部
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
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询