# 内连接、外连接、全连接
# 内连接
内连接语句的关键字是inner
、join
、on
。执行语句例如:select * from a_table a inner join b_table b on a.a_id = b.b_id;
。
即匹配两张表中相关联的记录,也就是两张表中都有的记录,返回两个表的交集部分。
# 左外连接
左外连接的关键字是left
、join
、on
。执行语句例如:select * from a_table a left join b_table b on a.a_id = b.b_id;
。
即除了匹配两张表相关联的所有记录,还会匹配左表中剩余的记录(相当于整个左边的记录都全部显示出来),右表中未匹配到的记录用NULL
表示。
# 右外连接
右外连接的关键字是right
、join
、on
。执行语句例如:select * from a_table a right join b_table b on a.a_id = b.b_id;
。
与左表相反,即除了匹配两张表相关联的所有记录,还会匹配右表中剩余的记录(相当于整个右边的记录都全部显示出来),左表中未匹配到的记录用NULL
表示。
# 全连接
返回左右表中所有的记录和左右表中相关联的记录(左右表的交集部分)。
目前MySQL是不支持全连接的。
← SQL约束 分片、分区、分表、分库 →