表1
column1,column2,column3,column4,column5,column6
表2
a1,a2,a3
1 1 1
3 3 3
表3
b1,b2,b3
2 2 2所有表中的数据类型都一致,表一为空
把表2和表3的值都插如表1,表2,表三行数不等结果 表一中
column1 column2 column3 column4 column5 column6
1 1 1 2 2 2
3 3 3
column1,column2,column3,column4,column5,column6
表2
a1,a2,a3
1 1 1
3 3 3
表3
b1,b2,b3
2 2 2所有表中的数据类型都一致,表一为空
把表2和表3的值都插如表1,表2,表三行数不等结果 表一中
column1 column2 column3 column4 column5 column6
1 1 1 2 2 2
3 3 3
select a1,a2,a3,b1,b2,b3 from 表2,表3 where 表2.rownum=表3.rownum
where table1.rownum=table2.rownum
*
ERROR 位于第 3 行:
ORA-01747: 无效的用户.表.列,表.列,或列规格
select a1,a2,a3,b1,b2,b3 from
(select a.*,rownum row from 表2 ) 表2,
(select a.*,rownum row from 表3 ) 表3
where 表2.row=表3.row
看看还行?
假如表2数据多
insert into 表1 (column1,column2,column3,column4,column5,column6)
select a1,a2,a3,b1,b2,b3 from
(select a.*,rownum row from 表2 ) 表2,
(select a.*,rownum row from 表3 ) 表3
where 表2.row=表3.row(+)
否则
insert into 表1 (column1,column2,column3,column4,column5,column6)
select a1,a2,a3,b1,b2,b3 from
(select a.*,rownum row from 表2 ) 表2,
(select a.*,rownum row from 表3 ) 表3
where 表2.row(+)=表3.row
select a1,a2,a3,b1,b2,b3 from
(select a.*,rownum row from 表2 ) 表2,
(select a.*,rownum row from 表3 ) 表3
where 表2.row=表3.row(+)--多加个左连接