join on和left join on的区别
时间: 2023-08-18 14:15:14 浏览: 114
join on和left join on的区别在于它们的连接方式和结果集的显示方式。join on是内连接,表示只有在两个表中都存在匹配的记录时才会显示,而left join on是左连接,表示以左边的表为基准,不管右边的表是否有匹配的记录都会显示。\[2\]
具体来说,在join on中,只有满足连接条件的记录才会被包含在结果集中,而在left join on中,左边的表的所有记录都会被包含在结果集中,而右边的表如果没有匹配的记录,则会显示为NULL值。
另外,需要注意的是,对于Join连接,on和where实际上是一样的,经过InnoDB优化后,on连接条件会转化为where条件。\[3\]所以在实际使用中,可以根据需要选择使用join on或left join on来进行表的连接操作。
#### 引用[.reference_title]
- *1* *3* [mysql之left join、join的on、where区别看这篇就懂](https://blog.csdn.net/weixin_44981707/article/details/110739121)[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^v4^insert_chatgpt"}} ] [.reference_item]
- *2* [left join on和 join on的区别](https://blog.csdn.net/qq_43470725/article/details/125430975)[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^v4^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文