内部和外部联接之间的差异。我正在使用两个表,并希望从两个表中获取数据,所以我们应该使用哪种类型的连接,我们可以解决我们的问题
答案 0 :(得分:94)
答案 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。