dポイントプレゼントキャンペーン実施中!

テーブル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

A 回答 (2件)

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;

という感じでしょうか。
    • good
    • 0
この回答へのお礼

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

お礼日時:2011/02/17 08:51

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


where テーブル2.A is null

とか?
    • good
    • 0

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

関連するカテゴリからQ&Aを探す