MySQL连接查询:左外连接、右外连接、全连接

昨天介绍了MySQL连接查询中的交叉连接和内连接,今天继续介绍连接查询中的剩下三个连接方法,左外连接、右外连接、全连接。

左外连接

内连接的结果基础上加上左边表中所有不符合连接条件的数据,相对于左边表没有的字段值直接补空,left是关键字,连接条件跟内连接通用。

from 表1 left join 表2 on 连接条件

下图可以更直观的表达出左连接的作用。


MySQL连接查询:左外连接、右外连接、全连接_第1张图片
内连接示意图
MySQL连接查询:左外连接、右外连接、全连接_第2张图片
根据内连接中的结果生成左连接的表
右外连接

右链接跟左链接恰恰相反,内连接的结果基础上加上右边表中所有不符合连接条件的数据,相对于右边表没有的字段值直接补空,right是关键字,连接条件跟内连接通用。

from 表1 right join 表2 on 连接条件

下图是右连接结果:


MySQL连接查询:左外连接、右外连接、全连接_第3张图片
有右连接结果
全连接

所谓全链接其实就是左右连接的并集,即内连接的结果,加上左表和右表中不满足条件的所有行。其实mysql并不认识全连接语法。此概念在其他数据库中有的存在。

from 表1 full [outer] join 表2 on 连接条件;

你可能感兴趣的:(MySQL连接查询:左外连接、右外连接、全连接)