join和left join的区别
时间: 2023-09-24 20:13:15 浏览: 34
join和left join是关系型数据库中的两种连接操作。
join是内联结,它是通过将两个表的共同列进行匹配,返回两个表中有交集的部分。join操作只会返回两个表中匹配的行,如果没有匹配的行,则不会返回结果。
left join是左联结,它以左边的表为主表,关联上右边的表的数据。left join会返回左边表的所有行,同时还会返回与左边表有交集的右边表的行。如果右边表中没有匹配的行,则返回的结果中对应的右边表的列显示为NULL。
简而言之,join返回的结果只包含两个表中有交集的部分,而left join除了返回有交集的部分外,还会返回左边表的所有行。
所以,join和left join的区别在于返回的结果集的范围不同。join只返回有交集的行,而left join返回左边表的所有行,同时还会返回与左边表有交集的右边表的行。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [join、inner join、left join、right join、outer join的区别](https://blog.csdn.net/qyj123456789/article/details/123589620)[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^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]