こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

等しくないデータの抽出

テーブル1のフィールドa
テーブル2のフィールドa

を比較してテーブル1のフィールドaの中にテーブル2のフィールドaと中と重ならないものをだしたいのですが、SQLはどう書けばいいでしょうか。

(例題は数値ですが実際は文字列です)
テーブル1
A
1
2
3
4
5
6
7
8
9
10

テーブル2
A
1
2
3
4
5


結果

6
7
8
9
10

投稿日時 - 2011-02-16 14:14:45

QNo.6527063

困ってます

質問者が選んだベストアンサー

select テーブル1.A
from テーブル1
where not exists (
select *
from テーブル2
where テーブル1.A = テーブル2.A);

とか

select テーブル1.A from テーブル1
minus
select テーブル2.A from テーブル2;

という感じでしょうか。

投稿日時 - 2011-02-16 15:26:01

お礼

ありがとうございました。
minus
でなりました。

投稿日時 - 2011-02-17 08:51:11

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.2

select テーブル1.A from テーブル1 left join テーブル2 on テーブル1.A = テーブル2.A
where テーブル2.A is null

とか?

投稿日時 - 2011-02-16 15:45:40

あなたにオススメの質問