我应该做出与预期结果相似或完全相同的SELECT语句。我在做什么错了?
我应该解释一个查询处理计划,并写出SELECT语句以提供上述计划。该计划如下所示:
我尝试的陈述是:
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);
我的结果是:
这是我第一次使用反连接,所以我不确定我是否正确。我不知道HASH JOIN RIGHT ANTI SNA是否类似于HASH JOIN RIGHT ANTI。另外,为什么说“ L_TAX” =“ L_TAX”?那不是多余的吗?为什么要先进行外部Hash Join,然后再进行另一个Hash Join?