因此,我查看了一些图表来了解连接之间的区别,然后我看到了这张图片:
也许问题在于用维恩图表示这一点。但是看看第一个连接,左上角,那基本上不是 A 吗? B在那里有什么不同?
编辑: https ://blog.jooq.org/2016/07/05/say-no-to-venn-diagrams-when-explaining-joins/
这个网站解释得很好
原文由 user4307777 发布,翻译遵循 CC BY-SA 4.0 许可协议
因此,我查看了一些图表来了解连接之间的区别,然后我看到了这张图片:
也许问题在于用维恩图表示这一点。但是看看第一个连接,左上角,那基本上不是 A 吗? B在那里有什么不同?
编辑: https ://blog.jooq.org/2016/07/05/say-no-to-venn-diagrams-when-explaining-joins/
这个网站解释得很好
原文由 user4307777 发布,翻译遵循 CC BY-SA 4.0 许可协议
不,因为它是一个连接,它可以为 A 中的行产生大于 1 的基数。也就是说,如果 B 中有 多个 匹配的行,那么 A 中的一行将出现多次。
例子:
表 A:
表 B:
然后“A left join B”会给你:
简而言之:
3 Kelly
显示。3 Kelly
null
。2 Malcolm
出现 3 次。