0

次のコードを実行するときに、行に(同じツールと同じレシピ)がある場合は、結合を除外したい

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) 

まず、ツールをフィルタリングし、次にレシピをフィルタリングしますが、プログラムが同時にチェックすることを望みます。

2つの列を同時にチェックする方法はありますか?

4

1 に答える 1

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 )

それがあなたの望むものではない場合、いくつかのサンプルデータを投稿し、除外および含めることを試みているものを説明できますか?

于 2012-06-15T01:01:36.413 に答える