此外,如何适应左外加入,右外加入和全外加入?


当前回答

在简单的条件下,

1.INNER JOIN OR EQUI JOIN : 返回结果组,仅符合两张表中的状态。

2.OUTER JOIN : 从两个表中返回所有值的结果,即使有条件相匹配或不相匹配。

3.LEFT JOIN : 从左表中返回所有值的结果组合,并仅与右表中的条件相匹配的行。

4.RIGHT JOIN : 从右表返回所有值的结果组合,并且仅符合左表的条件的行列。

5、全加入:全加入和全外加入是相同的。

其他回答

您使用 INNER JOIN 返回两个表中的所有行,即在结果表中,所有行和列都将有值。

在 OUTER JOIN 中,结果表可能有空列,外部加入可能是左或右。

LEFT OUTER JOIN 从第一张桌子中返回所有行,即使在第二张桌子中没有比赛。

RIGHT OUTER JOIN 从第二张桌子返回所有行,即使在第一张桌子上没有比赛。

INNER JOIN 要求在比较两个表中至少有一场比赛. 例如,表 A 和表 B 意味着 A 8 B (A 交叉点 B)。

LEFT OUTER JOIN 和 LEFT JOIN 是相同的. 它提供所有相匹配的记录在两张桌子和所有选项的左桌子。

同样,RIGHT OUTER JOIN和RIGHT JOIN是相同的,它提供了所有记录相匹配的两张表和所有可能的正确的表。

FULL JOIN 是 LEFT OUTER JOIN 和 RIGHT OUTER JOIN 无重复的组合。

内部加入与外部加入之间的区别如下:

内部合并是基于匹配图表的合并,而外部合并是基于匹配图表和未匹配图表的合并。内部合并是从两个图表中匹配序列的合并,而外部合并是从两个图表中匹配序列的合并,而外部合并是从两个图表中匹配序列的合并,而未匹配序列是以零值填写的合并。

1.内部加入:也称为加入. 它返回在左表中的两行,右表只有如果有比赛。

例子:

SELECT
  e1.emp_name,
  e2.emp_salary    
FROM emp1 e1
INNER JOIN emp2 e2
  ON e1.emp_id = e2.emp_id

此分類上一篇

2.Full Outer 加入: 也称为Full 加入. 它返回所有的行在左表和右表。

例子:

SELECT
  e1.emp_name,
  e2.emp_salary    
FROM emp1 e1
FULL OUTER JOIN emp2 e2
  ON e1.emp_id = e2.emp_id

此分類上一篇

3.Left Outer 加入: 或者简单地称为Left 加入. 它返回左表中的所有行,并从右表中匹配行(如有)。

右外加入:也称为右加入. 返回相匹配的行从桌面左(如果有),并所有行在桌面右。

此分類上一篇

加入的好处

更快的执行

这里有很多很好的答案,非常准确的相对 algebra 例子. 这里是一个非常简单的答案,这可能有助于爱好者或初学者编码器与 SQL 编码 dilemmas。

基本上,更常见的是,JOIN询问会分为两个案例:

对于一个数据组的选项:

使用 INNER JOIN 当您正在寻找的相关 B 数据必须根据数据库设计存在;使用 LEFT JOIN 当您正在寻找的相关 B 数据 MIGHT 或 MIGHT NOT 根据数据库设计存在。