In Oracle gibt die folgende MINUS-SQL-Anweisung Ergebnisse zurück, während die angeblich äquivalente OUTER JOIN-Anweisung keine zurückgibt.Oracle - MINUS-Operator mit anderen Ergebnissen als OUTER JOIN
Ergebnisse:
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' ;
Keine Ergebnisse:
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;
, ohne die Daten zu wissen, was könnte der Grund sein?
Wo Sie "schneiden" sagen, meinen Sie nicht "minus"? – philipxy