• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ACCESS2007で、重複チェックSQL文改編)

ACCESS2007で重複チェックのSQL文改変方法

このQ&Aのポイント
  • ACCESS2007で、テーブル1とテーブル2を比較して、会社名と電話番号の両方が一致する場合とどちらか一つが一致する場合の改変したSQL文の配置方法について教えてください。
  • それぞれの条件に応じて、適切にSQL文を改変する方法を知りたいです。
  • また、このような処理はウィザードで行うことが可能でしょうか?テーブル名についても教えてください。

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

  • ベストアンサー
  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.1

いま、手元でACCESSが動作しないので未テストですが (1)はそれほど難しいものではないと思います。 テーブル名をそのまま書くと長くなるで別名使ってます。 (1a) SELECT t1.* FROM テーブル1 t1 INNER JOIN テーブル2 t2 ON t1.会社名 = t2.会社名 and t1.電話番号 = t2.電話番号; (1b) SELECT t1.* FROM テーブル1 t1, テーブル2 t2 where t1.会社名 = t2.会社名 or t1.電話番号 = t2.電話番号; (2b)・(3b)は会社名と電話番号の条件が難しいかも。 2項目を連結して評価するのかなぁ。where条件の各項目をNZで囲むほうが良いかも。 (2a) SELECT t1.* FROM テーブル1 t1, テーブル2 t2 where (t1.会社名 & "|" & t1.電話番号) <>(t2.会社名 & "|" & t2.電話番号) ; SELECT t1.* FROM テーブル1 t1, テーブル2 t2 where t1.会社名= t2.会社名 and t1.電話番号 <> t2.電話番号 ; SELECT t1.* FROM テーブル1 t1, テーブル2 t2 where t1.会社名<> t2.会社名 and t1.電話番号 = t2.電話番号 ;

e-na
質問者

お礼

お礼つけ忘れておりましたが、ご回答役に立ちました。 ありがとうございました。

関連するQ&A