id   name  score
1 a 70
2 b 60
id name day
1 a 20090312
3 c 20090313结果id name score day
1 a 70 20090312
2 b 60 0
3 c 0 20090313

解决方案 »

  1.   

    select nvl(a.id,b.id) id,nvl(a.name,b.name) name,nvl(a.score,0) score,nvl(b.day,0) day
    from a join b on a.id=b.id
    ;
      

  2.   

    使用全外连接
    select id,name,score,day from table1 
    full outer join table2 on table1.id=table2.id
      

  3.   

    yes,THX,我居然没想到,太谢谢你了,真的是高手
      

  4.   

    select nvl(t1.id,t2.id),nvl(t1.name,t2.name),nvl(t1.score,0) score,nvl(t2.d,0) d from t1 
    full outer join t2 on t1.id=t2.id AND t1.name=t2.name