A表字段:aid,aname
B表字段:bid,bname
c表字段:aid,bid,uid
根据uid查询出对应的aname,bname,小弟初学,知识有限,求大侠帮忙!

解决方案 »

  1.   

    select a.aname,b.bname from a,b,c where c.aid=a.aid and c.bid=b.bid and c.uid=条件
      

  2.   

    select a.aname,b.bname 
    from a
    left outer join c on c.aid=a.aid
    left outer join b on b.bid=c.bid  
    where c.uid=条件
      

  3.   

    楼上的,为什么用LEFT JOIN呢?还有为什么将A作为主表?
    如果条件是:C.uid is null,那你得出来的结果就不正确了
      

  4.   


    select a.aname,b.bname 
    from a,b,c
    where
    c.aid=a.aid(+)
    and c.bid=b.bid(+)  
    and c.uid=条件如果要左连接,也应该是这样连.