inner join 与 left join的区别
时间: 2023-08-16 21:16:36 浏览: 76
SQL之left join、right join、inner join的区别浅析
inner join与left join的区别在于它们的连接方式和返回结果。
inner join是根据两个表之间的连接条件,返回两个表中满足条件的交集部分。只有在两个表中都存在匹配的行时,才会返回结果。\[3\]这意味着只有当连接条件在两个表中都有匹配时,才会返回结果。
left join是根据左表(即左侧的表)的所有行,与右表(即右侧的表)进行连接,并返回左表中满足连接条件的行以及右表中匹配的行。如果右表中没有匹配的行,则返回null值。\[1\]这意味着左表中的所有行都会被包含在结果中,而右表中没有匹配的行会被填充为null值。
因此,inner join返回的结果集只包含两个表中匹配的行,而left join返回的结果集包含左表的所有行以及与之匹配的右表的行(如果有的话)。\[1\]\[3\]在某些情况下,inner join可能比left join更高效,因为它只返回匹配的行,而left join需要返回左表的所有行。但是,具体使用哪种连接方式取决于具体的业务需求和数据逻辑。
#### 引用[.reference_title]
- *1* *2* [inner join 与 left join 之间的区别](https://blog.csdn.net/weixin_48584982/article/details/126823324)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
- *3* [关联查询总结,left join 和 inner join 区别和优化](https://blog.csdn.net/empire_knight/article/details/82021648)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文