日期:2014-05-16  浏览次数:20765 次

半夜三更的求解。这个sql怎么写??
表A,有一列a ,有表B,有一列b。想要表C,包括列a,b。表A和表B无任何关联(悲剧)。

怎么个写法??

我现在的做法是用存储过程循环,用变量得到值后一条一条的插到C里,这种做法太慢太扯蛋了。。。。

是不是很难呀。。。

------解决方案--------------------
SQL code
  
create table tbl_temp_A as select rownum as num, t.a as col_A from A t;

create table tbl_temp_B as select rownum as num, t.b as col_B from B t;

create table tbl_C 
(
   a   data_type   -- A表的a字段
   b   data_type   -- B表的b字段
)
insert into tbl_C 
(
  a,
  b
)
   select t1.col_A,
          t2.col_B
     from tbl_temp_A  t1
   full join tbl_temp_B t2
     on t1.num = t2.num;

drop table tbl_temp_A;
drop table tbl_temp_B;