有两张表,每个表只有一个字段,合并到一个新表中,合并后的新表两个字段有对应关系
比方a表字段名是id 字段值为1,2,3
b表字段名是name 字段值为4,5,6
合并后新表字段是id ,name  一定要是1对应4,2对应5以此类推
请高手帮帮忙

解决方案 »

  1.   

    SELECT a.id, b.name
      FROM (SELECT rownum rn, id FROM (SELECT id FROM a ORDER BY id)) a,
           (SELECT rownum rn, NAME FROM (SELECT NAME FROM b ORDER BY NAME)) b
     WHERE a.rn = b.rn;
      

  2.   

    create table tb 
    as(select id,name 
    from (select id,row_number() over(order by id) rn from a) t,
    (select name,row_number() over(order by name) rn from b) s
    where t.rn=s.rn)
      

  3.   

    修剪下
    create table tb 
    as(select id,name 
    from (select id,rownum rn from a) t,
    (select name,rownum rn from b) s
    where t.rn=s.rn)
      

  4.   

    为什么好的问题我都看不到!!!
    SELECT a.id, b.name
      FROM (SELECT rownum rn, id FROM (SELECT id FROM a ORDER BY id)) a,
           (SELECT rownum rn, NAME FROM (SELECT NAME FROM b ORDER BY NAME)) b
     WHERE a.rn = b.rn;
    一楼正解!!!!
      

  5.   

     SELECT a.id, b.name
      FROM (SELECT rownum rn, id FROM (SELECT id FROM a ORDER BY id)) a,
      (SELECT rownum rn, NAME FROM (SELECT NAME FROM b ORDER BY NAME)) b
     WHERE a.rn = b.rn;
    解答正确