1.左关联
a left join b on a.c = b.c
left join 已a为基准,查询出a表中的所有数据,如果b表中没有匹配,则结果为 null。
select * from a left join b on a.c = b.c
则查询结果为下图中: A(区域) + B(区域)

2.右关联
a right join b on a.c = b.c
right join 已b为基准,查询出b表中的所有数据,如果a表中没有匹配,则结果为 null。
select * from a right join b on a.c = b.c
则查询结果为下图中: A(区域) + C(区域)

3.内关联
a inner join b on a.c = b.c
inner join 查询a、b中共有的数据。
select * from a inner join b on a.c = b.c
则查询结果为下图中:B(区域)

4.全关联
a full outer join b on a.c = b.c
full outer join 查询a、b所有的数据。
select * from a full outer join b on a.c = b.c
则查询结果为下图中:A(区域) + B(区域) + C(区域)

网友评论