数据库
首页 > 数据库> > SQL 中 left join、right join、inner join 的区别

SQL 中 left join、right join、inner join 的区别

作者:互联网

SQL 三个 join 的含义

下面将以atable、btable为例进行讲解。

atable

在这里插入图片描述

btable

在这里插入图片描述

1、使用 left join

select * from atable as a
left join btable as b
on a.name = b.name;

在这里插入图片描述
可以看到,tableA join tableB的结果中,既有tableA中的所有记录,同时还包括了与右表中联接字段相等的记录,所以返回的记录总数一定是大于或等于tableA的记录总数。

2、使用 right join

right join 和 left join 恰好相反,就不赘述了。

3、使用 inner join

select * from atable as a
inner join btable as b
on a.name = b.name;

在这里插入图片描述
可以看到,tableA inner join tableB的结果中,只包含了tableA与tableB联接字段相等的记录。可以看作是tableA和tableB的交集。

标签:right,join,记录,tableA,inner,联接,left
来源: https://blog.csdn.net/sinat_42483341/article/details/113796234