在处理 SQL 时,join 是一个时不时会弹出的通用名称。连接子句有助于组合数据集中不同表中的记录。联接效果会创建一个表,该表可以按原样使用,也可以与其他表一起推出。 建议了解这些连接以及它们的区别,以便了解具体的连接,以及在特殊情况下应采用右连接还是左连接。

为了更好地了解联接及其差异,了解可用的联接类型非常重要。通常有三种类型的联接。这些联接包括内联接、交叉联接和外联接。内部联接通常比较表,并且仅在找到匹配项时给出或返回结果。内部联接的主要功能是减小结果集的大小。

交叉连接比较两个表,并返回来自两个表行的每个可能组合。预计此联接会产生许多结果,其中大多数甚至可能没有意义。应谨慎使用此连接。

外部联接对表进行比较,并在匹配项可用时返回数据。正如在内部联接中所示,如果看到匹配的记录,外联接将复制给定表中的行。外连接的结果通常较大,因此数据集较大,因为集合本身不会从集合中删除。

左连接是指保留第一个表中的所有记录,而不考虑结果,并在第二个表值不匹配时插入 NULL 值。右连接是指保留来自第二个表的所有记录,而不管结果是什么,并在结果与第一个表中的结果不匹配时使用 NULL 值。

左外连接将保留“左”表中的所有行,而不管“右”表上是否有与之匹配的行。左表是指联合声明中首先出现的表格。它应该出现在表格上出现的关键字“join”的左侧。完成左外部连接后,应返回左起的所有行。每当没有匹配项时,表中不匹配的列都将用 NULL 填充。

请务必注意,在处理这两个连接时,表左侧的所有行都以左外连接的形式显示在表中。无论右侧表中是否存在任何匹配的列,结果都会自行显示。 在右外连接中,将显示右侧的所有行,这与表左侧是否有任何匹配的列无关。

选择是选择左外连接还是右外连接并不重要,因为显示的结果相同。右外联接提供的功能与左外联接提供的功能相同。只需切换表在 SQL 语句中的显示顺序,就可以获得类似的结果,而不管使用何种连接。

左联接和右联接的区别

  • 联接分为三个主要组 – 内联接、交叉联接和外联接;
  • 左外部连接显示表左侧的所有行;
  • 右连接显示表右侧的所有行;
  • 交替使用 SQL 序列可以消除对左右外联接的使用,而只使用一个。

左联接和右联接的区别

本文由网友:xrsylf 投稿 欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果。
转载请注明:文章转载自 有区别网 [http://www.vsdiffer.com]
本文标题:左联接和右联接的区别
本文链接:https://www.vsdiffer.com/vs/left-vs-right-join.html
免责声明:以上内容仅代表 网友:xrsylf 个人看法、理解、学习笔记、总结和研究收藏。不保证其正确性,因使用而带来的风险与本站无关!如本网站内容冒犯了您的权益,请联系站长,邮箱: ,我们核实并会尽快处理。