以下の様のテーブル内容でb_tblにないa_tblのデータを抽出するにはNOT EXITSを使用したSQLはどの様に記述すればよいでしょうか。尚、NOT INでは以下の様な記載になりますが、これを単純にNOT EXITSに置き換えると同様の結果が得られません。

select distinct a from a_tbl
where a not in (select a from b_tbl);


a_tblの内容

項目a

10001
10001
11001
12002
13003
13003
13003
14004
14004
15005
15005
16006
16006
16006
17007
18008
18008
18008

b_tblの内容

項目a

10001
11001
13003
15005
17007


結果

12002
14004
16006
18008

このQ&Aに関連する最新のQ&A

A 回答 (1件)

select distinct a from a_tbl A


 where not exists( select 'X' from b_tbl B where A.a = B.a );
でいかがでしょうか?

http://oracle.se-free.com/dml/01_exists.html
    • good
    • 0
この回答へのお礼

早速、回答ありがとうございました。

お礼日時:2011/04/11 00:10

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


人気Q&Aランキング

おすすめ情報