有3个表   
  A:   
      colunm1   colunm2   userid   
            a1             a1           1   
            b1             b1           2   
            c1             c1           3   
            f1             f1             1   
  B:   
      colunm3     userid   
            d2             1   
            e2             2   
  C:  colunm4    userid
           h1       1
           h2       2 
    
  能用查到这样一个结果吗   
    
      colunm1   colunm2   userid   colunm3   colunm4       
      a1        a1           1       d2        h1
      b1        b1           2       e2        h2
      c1        c1           3     
      f1        f1           1       d2        h1
             
  也就是在A表后面加另外两个表的列   
  根据userid值进行取值;   

解决方案 »

  1.   

    select colunm1,colunm2,a.userid,colunm3,colunm4
    from a,b,c
    where a.userid=b.userid and a.userid=c.userid;
      

  2.   

    select a.*,b.column3,c.column4
    from a,b,c
    where a.userid=b.userid(+)
      and a.userid=c.userid(+)
      

  3.   

    select column1,column2,a.userid,column3,column4
    from a,b,c
    where a.userid=b.userid(+) and a.userid=c.userid(+)
    order by 1;加个左连接。。