mysql 内连接和左连接区别.
时间: 2023-11-05 07:19:40 浏览: 98
MySQL的内连接(INNER JOIN)和左连接(LEFT JOIN)是两种常用的连接方式,它们之间有以下区别:
1. 连接方式不同:内连接是通过在两个表之间匹配相应的值来返回满足条件的结果集,只返回两个表中共有的数据行。左连接是返回左表中的所有数据行,并且匹配右表中的相应数据行,如果右表中没有匹配的数据行,则用NULL填充。
2. 结果集不同:内连接只返回满足连接条件的数据行,即两个表都有匹配的数据行。左连接返回左表中的所有数据行,不管是否有匹配的数据行。
3. 语法不同:内连接使用INNER JOIN关键字,将连接条件放在ON子句中。左连接使用LEFT JOIN关键字,将连接条件放在ON子句中。
比如,我有两个表follower和kungfu,follower表包含了修习武功的人的信息,kungfu表包含了不同武功的信息。如果我使用内连接查询,我会得到那些修习了武功的人,并列出他们修习的章节数和总层数。而如果我使用左连接查询,我会得到所有人的信息,并列出他们修习的章节数和总层数,如果有人没有修习武功,则章节数和总层数会显示为NULL。
所以,内连接和左连接在结果集和连接方式上有所区别,根据具体需求选择合适的连接方式。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* [mysql 内连接和左连接的区别](https://blog.csdn.net/fengz7/article/details/122057643)[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: 50%"]
- *3* [Java Web课程设计,基于servlet+jsp+mysql做的影视管理系统.zip](https://download.csdn.net/download/qq_35831906/88259841)[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: 50%"]
[ .reference_list ]
阅读全文