没有得到与预期结果相同的解释

时间:2019-01-16 08:59:09

标签: sql oracle

我应该做出与预期结果相似或完全相同的SELECT语句。我在做什么错了?

我应该解释一个查询处理计划,并写出SELECT语句以提供上述计划。该计划如下所示:

Expected outcome

我尝试的陈述是:

EXPLAIN PLAN FOR
SELECT * FROM LINEITEM RIGHT JOIN ORDERS ON L_ORDERKEY = ORDERS.O_ORDERKEY
INNER JOIN CUSTOMER ON ORDERS.O_CUSTKEY = CUSTOMER.C_CUSTKEY
WHERE L_TAX NOT IN (SELECT L_TAX FROM LINEITEM WHERE L_TAX>20);

我的结果是:     My outcome

这是我第一次使用反连接,所以我不确定我是否正确。我不知道HASH JOIN RIGHT ANTI SNA是否类似于HASH JOIN RIGHT ANTI。另外,为什么说“ L_TAX” =“ L_TAX”?那不是多余的吗?为什么要先进行外部Hash Join,然后再进行另一个Hash Join?

0 个答案:

没有答案