# 内连接、外连接、全连接

# 内连接

内连接语句的关键字是innerjoinon。执行语句例如:select * from a_table a inner join b_table b on a.a_id = b.b_id;

即匹配两张表中相关联的记录,也就是两张表中都有的记录,返回两个表的交集部分。

# 左外连接

左外连接的关键字是leftjoinon。执行语句例如:select * from a_table a left join b_table b on a.a_id = b.b_id;

即除了匹配两张表相关联的所有记录,还会匹配左表中剩余的记录(相当于整个左边的记录都全部显示出来),右表中未匹配到的记录用NULL表示。

# 右外连接

右外连接的关键字是rightjoinon。执行语句例如:select * from a_table a right join b_table b on a.a_id = b.b_id;

与左表相反,即除了匹配两张表相关联的所有记录,还会匹配右表中剩余的记录(相当于整个右边的记录都全部显示出来),左表中未匹配到的记录用NULL表示。

# 全连接

返回左右表中所有的记录和左右表中相关联的记录(左右表的交集部分)。

目前MySQL是不支持全连接的。