gpt4 book ai didi

sql - 为什么叫内连接和外连接呢?

转载 作者:行者123 更新时间:2023-12-02 11:53:40 25 4
gpt4 key购买 nike

我了解内部联接和外部联接的工作原理。但是在这种情况下“内部”/“外部”这两个词的含义是什么?内连接有什么内在含义?外连接的外连接是什么?

最诚挚的问候,维沙尔

最佳答案

另一种观点:

最早的简单连接实现之一是使用嵌套循环。

  1. 对于内部联接,外部循环将迭代任何关系,内部循环将迭代其他关系,并在联接列匹配时创建复合行。因此,输出行被创建并填充在内循环中。因此这称为 INNER JOIN。

  2. 当我们希望保留左侧关系\表中的所有行时,外部循环必须在左侧表上进行迭代,并且不仅会在内部循环中添加行以匹配案例,还会在左侧表中添加行。不匹配情况的外循环(其中左表根据连接列在右表中没有匹配行)。这种情况下,左表需要走外循环,所以称为LEFT OUTER JOIN。

  3. 当我们想要保留右侧关系\表中的所有行时,右侧表需要进入外循环,因此称为RIGHT OUTER JOIN。

  4. 当我们希望保留两个表中不匹配的行时,在最简单的方法中,我们将有两个嵌套循环。一个嵌套循环将在外循环中具有左表,而另一个嵌套循环将在外循环中具有右表。所以两个表都进入外循环,因此称为FULL OUTER JOIN。

添加讨论嵌套循环实现的论文的链接:http://www.cs.berkeley.edu/~brewer/cs262/3-selinger79.pdf

关于sql - 为什么叫内连接和外连接呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27211638/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com