2016-10-20 73 views
0

我有一個不存在的查詢,它不會給出正確的結果。但是,使用相同的查詢與減號它會給出正確的結果。任何人都可以告訴我,我錯了什麼。下面是兩個代碼:不存在用附加過濾器的查詢

不存在:

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