|
|
1
2
因为第二个散列是针对table1/table2的连接的table3,而不是针对table1,所以需要重新散列。反之亦然。 将表1连接到表2可以得到500行。然后它将结果集连接到表3,得到(也许)700行。 它不会将表1连接到表2,然后将表1连接到表3,然后将这两个中间结果连接起来。 |
|
|
2
1
看看这个计划,它会告诉你答案的。 一个例子可能是这样的(我刚刚编造了这个):
这个示例计划涉及到对表1的扫描,对其内容进行散列;扫描表2,散列 结果 最后扫描表3。 它还有其他的计划可以选择。
|
|
|
maddy · 如何根据oracle SQL中的某一列值进行排名 3 年前 |
|
|
kiric8494 · 显示以元音开头和结尾的城市名称 4 年前 |
|
|
Franz Biberkopf · Oracle:组合子查询和聚合函数 4 年前 |
|
|
BitLauncher · 甲骨文-如何模拟位列和布尔和/或? 4 年前 |
|
|
Arifullah · 如何从oracle中的列中删除特定的初始字符? 4 年前 |
|
|
Anar · Oracle SQL用户定义函数 4 年前 |
|
|
user1312312 · 如何为一组表编写通用触发器? 4 年前 |