2016-10-20 14 views
0

適切な結果を得られない、存在しないクエリがあります。ただし、マイナスのクエリを使用すると正しい結果が得られます。誰でも私が間違っているところを教えてください。以下は、2つのコードは以下のとおりです。は存在しません追加のフィルタを使用したクエリ

ないが存在します。

SEL DISTINCT Accs_Meth_Id FROM X.DIM_LINE A 
WHERE NOT EXISTS 
(
SEL 1 
FROM X.DIM_PRODUCT B 
WHERE A.ACCS_METH_ID=B.ACCS_METH_ID 
AND A.STATUS <> 'A' 
AND B.STATUS <> 'A' 
); 

マイナス:

SEL DISTINCT ACCS_METH_ID FROM X.DIM_LINE 
WHERE STATUS<>'A' 
MINUS 
SEL DISTINCT ACCS_METH_ID FROM X.DIM_PRODUCT 
WHERE STATUS<>'A' 

おかげで、 アミット

答えて

3

のうち、条件A.STATUS <> 'A'を取得するサブクエリ

SEL DISTINCT Accs_Meth_Id FROM X.DIM_LINE A 
WHERE 
A.STATUS <> 'A' 
AND 
NOT EXISTS 
(
SEL 1 
FROM X.DIM_PRODUCT B 
WHERE A.ACCS_METH_ID=B.ACCS_METH_ID  
AND B.STATUS <> 'A' 
); 
+0

Tedo。ありがとう。 – user3901666

関連する問題