图解SQL的inner join、left join、right join、full join...
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 对于SQL的Join,在学习起来可能是比较乱的。我们知道,SQL的Join语法有很多inner的,有outer的,有left的,有时候,对 于Select出来的结果集是什么样子有点不是很清楚。Coding Horror上有一篇文章,通过文氏图 Venn diagrams 解释了SQL的Join。我觉得清楚易懂,转过来。 假设我们有两张表。Table A 是左边的表。Table B 是右边的表。其各有四条记录,其中有两条记录name是相同的,如下所示:让我们看看不同JOIN的不同 A表 id name 1 Pirate 2 Monkey 3 Ninja 4 Spaghetti B表 id name 1 Rutabaga 2 Pirate 3 Darth Vade 4 Ninja 1. [INNER] JOIN SELECT * FROM TableA INNER JOIN TableB ON TableA.name = TableB.name 结果集 (TableA.) (TableB.) id name id name 1 Pirate 2 Pirate 3 Ninja 4 Ninja Inner join 产生的结果集中,是A和B的交集。 2.FULL [OUTER] JOIN (1) SELECT *