内连接和外连接有什么区别

时间:2013-10-09 08:52:13

标签: sql join

内部和外部联接之间的差异。我正在使用两个表,并希望从两个表中获取数据,所以我们应该使用哪种类型的连接,我们可以解决我们的问题

4 个答案:

答案 0 :(得分:94)

这是理解联接的最佳和最简单的方法:

enter image description here

致信本文作者HERE

答案 1 :(得分:29)

内连接 - 使用任一等效查询的内连接给出两个表的交集,即它们共有的两个行。
左外连接 - 左外连接将给出A中的所有行,以及B中的任何公共行 全外连接 - 完全外连接将为您提供A和B的并集,即A中的所有行和B中的所有行。如果A中的某些内容在B中没有相应的数据,那么B部分为空,而副反之亦然。 检查this

答案 2 :(得分:18)

INNER JOIN:当BOTH表中至少有一个匹配时返回所有行

LEFT JOIN:返回左表中的所有行,以及右表中匹配的行

RIGHT JOIN:返回右表中的所有行,以及左表中匹配的行

FULL JOIN:当其中一个表中存在匹配时返回所有行

我希望这会对你有所帮助

答案 3 :(得分:2)

内部联接匹配键上的表,但外部联接仅匹配一侧的键。 例如,当您使用左外连接时,查询将带来整个左侧表,并将右侧与左表主键匹配,并且匹配的位置为null。