MySQL的内连接和外连接有什么区别
短信预约 -IT技能 免费直播动态提醒
MySQL的内连接和外连接是两种不同的查询方式。
内连接(INNER JOIN)是根据两个表之间的共同字段进行连接,并返回满足条件的行。内连接只返回两个表中匹配的行,即只返回两个表中都存在的数据。
外连接(OUTER JOIN)是根据两个表之间的共同字段进行连接,并返回满足条件的行,同时还包括未匹配的行。外连接可以分为左外连接(LEFT JOIN)、右外连接(RIGHT JOIN)和全外连接(FULL JOIN)。
- 左外连接(LEFT JOIN)返回左表中的所有行以及与右表匹配的行,如果右表中没有匹配的行,则返回NULL值。
- 右外连接(RIGHT JOIN)返回右表中的所有行以及与左表匹配的行,如果左表中没有匹配的行,则返回NULL值。
- 全外连接(FULL JOIN)返回左表和右表中的所有行,如果两个表中有不匹配的行,则返回NULL值。
总结起来,内连接只返回两个表中匹配的行,而外连接则返回两个表中匹配的行以及未匹配的行。
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341