gpt4 book ai didi

MySQL Left Join 大于单独的 "left"表?

转载 作者:行者123 更新时间:2023-11-29 01:20:03 25 4
gpt4 key购买 nike

我理解 Left Join 应该做什么吗?

我有一个问题。将其称为查询 A。它返回 19 条记录。

我有另一个查询,查询 B。它返回 1,400 条记录。

我将查询 B 作为左连接插入到查询 A 中,因此查询 A 变为:

SELECT *
FROM tableA
LEFT JOIN (<<entire SQL of Query B>>) ON tableA.id = tableB.id

现在,左连接意味着表 A 中的所有内容,并且仅记录表 B 中匹配的记录。所以无论如何,这个混合查询返回的记录不应超过原始查询 A 返回的 19 条记录。我实际得到的是 1000 条记录。

我是否从根本上误解了 LEFT JOIN 的工作原理?

最佳答案

您并没有完全误解 LEFT JOIN,甚至没有误解它所暗示的结果。如果您在 A 中只有一行,而在 B 中有 1000 行引用了 A 中该单行的 id;您的结果将是 1000 行。 您忽略了关系可能是一对多。“左”表/子查询的大小(取决于 WHERE 条件)是 结果数量的下限

关于MySQL Left Join 大于单独的 "left"表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42635937/

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