2016-11-18 84 views
0

我們有一個外部配置單元表,其中包含varchar2類型的分區列。該表在連接條件中與分區字段保持外部連接到另一個表。配置單元解釋計劃顯示分區類型爲varchar2時的所有分區

在下面的查詢中,表b中的列b2是varchar2類型的分區列,而a2表中的a2只有一個值並且也是varchar2類型。

SELECT a.a1, b.b1 FROM a LEFT OUTER JOIN b ON (a.a2=b.b2) WHERE a.a3='2016-01-31'

當我發出上述查詢我看到所有的分區下表B的解釋計劃。我怎樣才能從表b中獲得分區,只有當它等於a2中的值時,映射器讀取表b?

回答

0

選擇查詢按以下順序執行/計劃。

FROM 
ON 
JOIN 
WHERE 
GROUP BY 
WITH CUBE or WITH ROLLUP 
HAVING 
SELECT 
DISTINCT 
ORDER BY 
TOP 

說明

查詢有加入,並且其中和按照規則第一連接條件將然後評價where子句因此u的看到表B的所有分區中PLAN