Oracle8i
select a.id,a.fielda,b.fieldb
from a,b
where a.id(+) = b. id(+); Oracle9i 
select a.id,a.fielda,b.fieldb
from a Left Outer Join b on a.id=b.id;

解决方案 »

  1.   

    更正:
    Oracle9i 
    select a.id,a.fielda,b.fieldb
    from a full Outer Join b on a.id=b.id;
      

  2.   

    我的系统是Oracle8i    按楼上的方法不能正确执行!
      

  3.   

    select a.id,a.fielda,b.fieldb
    from a,b
    where a.id(+) = b. id(+); 
    你在Oracle8i中试过吗????????
    Oracle8i
    select a.id,a.fielda,b.fieldb
    from a,b
    where a.id = b. id(+)
    Union
    Select b.id,Null As Null,B.fieldb
    From b
    Where b.id in (select b.id from b 
                   minus
                   Select a.id from a);
    注意:
      Null的取值是空值,可以以约定的值表示Union时要注意数据类型
    OK,这样就可以满足楼主的需要了
      

  4.   

    select a.id,a.fielda,b.fieldb
    from a,b
    where a.id = b. id(+)
    union
    select a.id,a.fielda,b.fieldb
    from a,b
    where a.id(+)= b. id;
      

  5.   

    select a.id,a.field,b.field
    from a,b
    where a.id = b. id(+)
    union
    select b.id,a.field,b.field
    from a,b
    where a.id(+)= b. id;