MySql的多張表內關聯問題

  今天做項目的時候發現SQL語句 是3張表內連接 ,最後查詢出來的數據有重複數據。

語句類似這樣   select    a.name   from   a  ,   b  ,   c   where   a.id  = b.id   and     a.id   = c.id 

當初設計這個語句的時候 想要這  3   張表的 交集,數據量小的時候確實沒有發現問題,但是數據量  大 的時候纔會出現問題。

是這個樣子了。。。。。。。。。。。。

 

儘量避免這個情況,使用   left join 關聯,  select   *  from   a left join  b   on a.id = b.id  left  join  c  on  a.id  =  c.id  

left join 雖然會出現 空字段 。。。。。。。。

歡迎提看法,有大神給解釋一下最好了。。。。。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章