MySQL版本:Server version: 5.6.31 MySQL Community Server (GPL)
数据库表:a_table、b_table
主题:内连接、左连接(左外连接)、右连接(右外连接)、全连接(全外连接)

建表语句:
表测试数据:
一、内连接
解释:组合两个表中的记录,返回关联字段符合的记录,也便是返回两个表的交集(阴影)部分。
二、左连接(左外连接)
解释:
left join 是left outer join的简写,它的全称是左外连接,是外连接中的一种。
左(外)连接,左表(a_table)的记录将会全部表示出来,而右表(b_table)只会显示符合搜索条件的记录。右表记录不敷的地方均为NULL。
三、右连接(右外连接)
四、全连接(全外连接)
MySQL目前不支持此种办法,可以用其他办法替代办理。
五、补充,MySQL如何实行关联查询MySQL认为任何一个查询都是一次“关联”,并不仅仅是一个查询须要到两个表匹配才叫关联,以是在MySQL中,每一个查询,每一个片段(包括子查询,乃至基于单表查询)都可以是一次关联。
当前MySQL关联实行的策略很大略:MySQL对任何关联都实行嵌套循环关联操作,即MySQL先在一个表中循环取出单条数据,然后在嵌套循环到下一个表中探求匹配的行,依次下去,直到找到所有表中匹配的行为止。然后根据各个表匹配的行,返回查询中须要的各个列。请看下面的例子中的大略的查询:
上面的实行操持对付单表查询和多表关联查询都适用,如果是一个单表查询,那么只须要上面外层的基本操作。对付外连接,上面的实行过程仍旧适用。例如,我们将上面的查询语句修正如下:
select tbl1.col1, tbl2.col2 from tbl1 left outer join tbl2 using(col3) where tbl1.col1 in (5, 6);
那么,对应的伪代码如下: