0
在Oracle中,以下MINUS SQL語句返回結果,而所謂的等價OUTER JOIN語句不返回任何結果。Oracle - MINUS運算符與OUTER JOIN的結果不同
結果:
SELECT
/*+parallel (8)*/
pd.item_id
FROM [email protected]_LINK_PROD_ENV
WHERE pd.valid_to='09.09.9999'
MINUS
SELECT
/*+parallel (8)*/
it.item_id
FROM [email protected]_LINK_TEST_ENV
WHERE it.valid_to='09.09.9999' ;
無結果:
SELECT
/*+parallel (8)*/
pd.item_id,
it.item_id
FROM [email protected]_LINK_PROD_ENV
LEFT OUTER JOIN [email protected]_LINK_TEST_ENV
ON pd.item_id = it.item_id
WHERE it.valid_to ='09.09.9999'
AND pd.valid_to ='09.09.9999'
AND it.item_id IS NULL;
不知道的數據,可能是什麼原因?
你在說什麼「相交」你不是指「減」嗎? – philipxy