700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > SQL 中 left join right join inner join 的区别

SQL 中 left join right join inner join 的区别

时间:2018-08-25 08:45:35

相关推荐

SQL 中 left join right join inner join 的区别

SQL 三个 join 的含义

left join(左联接):返回左表中的所有记录以及和右表中的联接字段相等的记录。right join(右联接):返回右表中的所有记录以及和左表中的联接字段相等的记录。inner join(等值联接):只返回两个表中联接字段相等的记录。

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

atable

btable

1、使用 left join

select * from atable as aleft join btable as bon a.name = b.name;

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

2、使用 right join

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

3、使用 inner join

select * from atable as ainner join btable as bon a.name = b.name;

可以看到,tableA inner join tableB的结果中,只包含了tableA与tableB联接字段相等的记录。可以看作是tableA和tableB的交集。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。