2012-06-15 306 views
0

我想做排除加盟,如果行有(相同的工具和相同的配方) 當我運行下面的代碼PL/SQL排除兩個條件加入

select a.tool, a.recipe 
from dual a 
where a.tool NOT IN (select b.tool from daul2 b) 
and a.recipe NOT IN (select b.recipe from dual2 b) 

它,首先,過濾器工具然後食譜,但我希望程序在同一時間檢查它。

有沒有辦法同時檢查兩列?

+0

因爲這是Oracle中的一個特殊表,所以選擇除「dual」之外的示例表名稱可能是個好主意。 –

回答

3

我不完全相信我明白你在問什麼。我的猜測是,你想要麼

SELECT a.tool, a.recipe 
    FROM table1 a 
WHERE (a.tool, a.recipe) NOT IN (SELECT b.tool, b.recipe 
            FROM table2 b) 

SELECT a.tool, a.recipe 
    FROM table1 a 
WHERE NOT EXISTS(SELECT 1 
        FROM table2 b 
        WHERE a.tool = b.tool 
         AND a.recipe = b.recipe) 

如果這不是你想要的,你可以發佈一些示例數據,並解釋你正在努力排除和包括哪些?