mysql使用leftjoin和不用有什么区别
时间: 2023-10-20 07:32:01 浏览: 99
使用left join和不使用left join在mysql中有一些区别。
当使用left join时,on是在生成临时表的时候使用的条件。无论on的条件是否起作用,left join都会返回左表(table_name1)的所有行。也就是说,即使右表(table_name2)中没有符合条件的记录,左表的行也会全部返回。
而当不使用left join时,查询结果将只返回符合where条件的行。如果没有符合条件的行,那么查询结果将为空。
所以,使用left join可以保证左表的所有行都会被返回,而不使用left join则只返回符合条件的行。这就是left join和不使用left join的主要区别。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [常用mysql数据库配置文件](https://download.csdn.net/download/zslsh44/88278582)[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^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"]
- *2* [MySQL left join操作中on和where放置条件的区别介绍](https://download.csdn.net/download/weixin_38519060/13697663)[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^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"]
- *3* [mysql多个left join连接查询用法分析](https://download.csdn.net/download/weixin_38690079/13702509)[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^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"]
[ .reference_list ]
阅读全文