MySql的多张表内关联问题

  今天做项目的时候发现SQL语句 是3张表内连接 ,最后查询出来的数据有重复数据。

语句类似这样   select    a.name   from   a  ,   b  ,   c   where   a.id  = b.id   and     a.id   = c.id 

MySql的多张表内关联问题_第1张图片

当初设计这个语句的时候 想要这  3   张表的 交集,数据量小的时候确实没有发现问题,但是数据量  大 的时候才会出现问题。

是这个样子了。。。。。。。。。。。。

MySql的多张表内关联问题_第2张图片

 

尽量避免这个情况,使用   left join 关联,  select   *  from   a left join  b   on a.id = b.id  left  join  c  on  a.id  =  c.id  

left join 虽然会出现 空字段 。。。。。。。。

欢迎提看法,有大神给解释一下最好了。。。。。

你可能感兴趣的:(MySql)