图解SQL的inner join、left join、right join、full outer join、union、union all的区别

  1. 云栖社区>
  2. 博客>
  3. 正文

图解SQL的inner join、left join、right join、full outer join、union、union all的区别

邴越 2016-05-03 17:44:28 浏览3995
展开阅读全文

SQL的Join语法有很多,
inner join(等值连接) 只返回两个表中联结字段相等的行,
left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录,
right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录,
看到一篇图解文章,非常清楚简洁的说明了使用JOIN操作后的结果集是什么格式。

假设我们有两张表。Table A 是左边的表。Table B 是右边的表。其各有四条记录,其中有两条记录name是相同的,如下所示:

A表
idname
1Pirate
2Monkey
3Ninja
4Spaghetti
B表
idname
1Rutabaga
2Pirate
3Darth Vade
4Ninja

让我们看看不同JOIN的不同。

1.INNER JOIN

SELECT * FROM TableA INNER JOI



网友评论

登录后评论
0/500
评论
邴越
+ 关注