select a.name,b.name,b.mem,a.age from tb1b b,(select * from tb1a where age=30) a
where a.name=b.name(+);

解决方案 »

  1.   

    select a.name "tblA.Name",a.name "tblB.Name",b.mem "tblB.Mem",a.age "tblA.Age"from tb1b b,(select * from tb1a where age=30) a
    where a.name=b.name(+);
      

  2.   

    还是ORACLE的外联接问题.坛子里类似问题已经有好几个了.
      

  3.   

    select tblA.Name , tblB.Name, nvl(tblB.Mem,""), tblA.Age
    from tblA,tbl B
    where tblA.name = tblB.name(+) and tblA.age=30
      

  4.   

    tblA.Name          tblB.Name          tblB.Mem          tblA.Age
    2 2 AA 30
    3 3 BB 30
    4 4 30
    5 5 30
    select tblA.Name,tblB.Name,tablB.Mem,tblA.Age from tblA,tblB where tblA.Name=tblB.Name(+) and tblA.Age = 30
      

  5.   

    or :select tblA.Name,tblB.Name,tablB.Mem,tblA.Age from tblA left join tblB on tblA.Name=tblB.Name where tblA.Age = 30
      

  6.   

    select a.name "tblA.Name",b.name "tblB.Name",b.mem "tblB.Mem",a.age "tblA.Age"
      from tblB b,(select * from tblA where age=30) a
     where a.name=b.name(+);