• ベストアンサー

等しくないデータの抽出

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

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

  • ベストアンサー
  • yamada_g
  • ベストアンサー率68% (258/374)
回答No.1

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; という感じでしょうか。

obone
質問者

お礼

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

その他の回答 (1)

  • a_ka_
  • ベストアンサー率16% (1/6)
回答No.2

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

関連するQ&A