gpt4 book ai didi

sql - SQL A是否不是左联接B,而是A?

转载 作者:行者123 更新时间:2023-12-02 06:27:26 24 4
gpt4 key购买 nike

因此,我查看了一些图表以了解联接之间的区别,然后我看到了以下图像:

enter image description here

也许问题在于用维恩图表示。但是,从左上角的第一个联接开始,基本上不是A吗? B在那里有什么区别?

编辑:https://blog.jooq.org/2016/07/05/say-no-to-venn-diagrams-when-explaining-joins/

这个网站很好地解释了

最佳答案

不,这是联接。如果B中有多个匹配的行,则A中的一行将显示多次。
例:
表A:

id name
-- -------
1 Alice
2 Malcolm
3 Kelly
表B:
id_a preferred food
---- --------------
1 Pizza
2 Burger
2 Steak
2 Menestroni
然后,“A左连接B”将为您提供:
id name    id_a preferred food
-- ------- ---- --------------
1 Alice 1 Pizza
2 Malcolm 2 Burger
2 Malcolm 2 Steak
2 Malcolm 2 Menestroni
3 Kelly null null
简而言之:
  • 来自A的所有行都显示在左侧联接中:甚至3 Kelly也显示出来。
  • 如果B中没有匹配的行,则B中的列将显示为空:3 Kelly行的最后两列中包含null
  • 当B中有多个匹配项时,A中的行可能显示多次:2行中显示了3次。
  • 关于sql - SQL A是否不是左联接B,而是A?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53949197/

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