select * from 
a,b
left join c 
on b.id = c.id
where 
a.name = b.name可以这么写么?这是什么意思?
那个表是主表?

解决方案 »

  1.   

    select * from  
    a
    left join c  
    on a.id = c.id
    ,b
    where  
    a.name = b.name
    应该是这样
      

  2.   


    select * from a
      left join b
        on a.id = b.id
      left join c
        on c.id = a.id使用left join 更好区分。
      

  3.   

    select * from 

    inner join b on a.name=b.name
    left join c 
    on b.id = c.id
      

  4.   


    select * from  
    b left join c  
    on b.id = c.id left join a on a.name = b.name
      

  5.   

    到底是 left join 还是 inner join ?
      

  6.   


    select a.*,b.*,c.* from b 
    inner join a 
    on a.name = b.name
    left join c  
    on b.id = c.id 
      

  7.   

    你要实现什么?
    select * from  
    a,b
    left join c  
    on b.id = c.id
    where  
    a.name = b.name就是选出a.name = b.name的a,b中的行,然后以b为基表,在c中不存在的id,c端显示null
      

  8.   

    b和c做左连接,然后b和a做表连接