温馨提示×

MySQL的内连接和外连接有什么区别

小亿
224
2024-01-29 16:32:06
栏目: 云计算
亿速云mysql数据库,读写分离,安全稳定,弹性扩容,低至0.3元/天!! 点击查看>>

MySQL的内连接和外连接是两种不同的查询方式。

内连接(INNER JOIN)是根据两个表之间的共同字段进行连接,并返回满足条件的行。内连接只返回两个表中匹配的行,即只返回两个表中都存在的数据。

外连接(OUTER JOIN)是根据两个表之间的共同字段进行连接,并返回满足条件的行,同时还包括未匹配的行。外连接可以分为左外连接(LEFT JOIN)、右外连接(RIGHT JOIN)和全外连接(FULL JOIN)。

  • 左外连接(LEFT JOIN)返回左表中的所有行以及与右表匹配的行,如果右表中没有匹配的行,则返回NULL值。
  • 右外连接(RIGHT JOIN)返回右表中的所有行以及与左表匹配的行,如果左表中没有匹配的行,则返回NULL值。
  • 全外连接(FULL JOIN)返回左表和右表中的所有行,如果两个表中有不匹配的行,则返回NULL值。

总结起来,内连接只返回两个表中匹配的行,而外连接则返回两个表中匹配的行以及未匹配的行。

亿速云「云数据库 MySQL」免部署即开即用,比自行安装部署数据库高出1倍以上的性能,双节点冗余防止单节点故障,数据自动定期备份随时恢复。点击查看>>

推荐阅读:mysql内连接与外连接有什么区别

0