【发布时间】:2019-03-10 11:19:05
【问题描述】:
对于任何两个给定的表,假设表 1 有 i 行,表 2 有 j 行,有人可以向我解释一下我们如何最终可能在 @ 中总共有 i * j 行987654324@ 如果表 1 是“左”表?我一直认为LEFT OUTER JOIN 总是会返回左表中的总行数?
【问题讨论】:
-
听起来你以某种方式创建了一个交叉连接。如果您提供 SQL 查询,人们可以提供帮助
-
嗨。这是一个常见问题解答。请始终在谷歌上搜索您的问题/问题/目标的许多清晰、简洁和具体的版本/措辞,带和不带您的特定字符串/名称,并阅读许多答案。将您发现的相关关键字添加到搜索中。如果您没有找到答案,请发布,使用 1 个变体搜索作为标签的标题和关键字。请参阅向下投票箭头鼠标悬停文本。 PS 了解 LEFT JOIN 返回的内容:INNER JOIN 行加上由 NULL 扩展的不匹配的左表行。作为 LEFT JOIN 的一部分,始终知道您想要什么 INNER JOIN。
-
PS 您的期望可能假设从左表到右表的 FK 以及相应 FK-PK 列相等的连接。
标签: sql oracle join left-join dml