表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     

解决方案 »

  1.   

    insert into 表1 (column1,column2,column3,column4,column5,column6)
    select a1,a2,a3,b1,b2,b3 from 表2,表3 where 表2.rownum=表3.rownum
      

  2.   

    不可以啊,错误:
    where table1.rownum=table2.rownum
             *
    ERROR 位于第 3 行:
    ORA-01747: 无效的用户.表.列,表.列,或列规格
      

  3.   

    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
    看看还行?
      

  4.   

    变通一下拉,唉
    假如表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
      

  5.   

    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(+)--多加个左连接