33

内连接和外连接的区别。我正在使用两个表并想从两个表中获取数据,所以我们应该使用哪种类型的连接,我们可以解决我们的问题

4

4 回答 4

98

这是理解连接的最好和最简单的方法:

在此处输入图像描述

学分归于本文作者这里

于 2013-10-09T08:55:53.553 回答
30

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

于 2013-10-09T08:59:50.037 回答
18

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

LEFT JOIN:从左表返回所有行,从右表返回匹配的行

RIGHT JOIN:从右表返回所有行,从左表返回匹配的行

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

于 2013-10-09T08:54:51.413 回答
1

内连接匹配键上的表,但外连接只匹配一侧的键。例如,当您使用左外连接时,查询会带来整个左侧表并将右侧与左表主键匹配,并且没有匹配的地方为空。

于 2013-10-09T08:55:51.273 回答