昨天介绍了MySQL连接查询中的交叉连接和内连接,今天继续介绍连接查询中的剩下三个连接方法,左外连接、右外连接、全连接。
左外连接
内连接的结果基础上加上左边表中所有不符合连接条件的数据,相对于左边表没有的字段值直接补空,left是关键字,连接条件跟内连接通用。
from 表1 left join 表2 on 连接条件
下图可以更直观的表达出左连接的作用。
右外连接
右链接跟左链接恰恰相反,内连接的结果基础上加上右边表中所有不符合连接条件的数据,相对于右边表没有的字段值直接补空,right是关键字,连接条件跟内连接通用。
from 表1 right join 表2 on 连接条件
下图是右连接结果:
全连接
所谓全链接其实就是左右连接的并集,即内连接的结果,加上左表和右表中不满足条件的所有行。其实mysql并不认识全连接语法。此概念在其他数据库中有的存在。
from 表1 full [outer] join 表2 on 连接条件;