①大家都知道,sql盡量使用數據量小的表做主表,這樣效率高,如果使用數據量大的表做主表,此時使用left join 就會比較慢,即使關聯條件有索引。但如果使用inner join速度就較快。因為inner join 在執行的時候回自動選擇最小的表做基礎表,效率高,總之相比之下inner join不管從效率還是速度上都優於left join,畢竟left join 會多一部分邏輯運算
②選擇inner join還有個好處,不會產生null,有些表我們在定義的時候某些字段不允許存在null,如果用left join就可能會產生null,此時軟件就會報錯,而inner join可以避免
③在實際運用中選擇inner join還是left join這個需要根據實際場景進行選擇,並不是所有的地方都能用inner join的,建議能用則用