ACCESS2007で、重複チェックのSQL文の改編方法について教えてください。
●フィールド内容=|会社名|郵便番号|住所|電話番号|業種|
テーブル1とテーブル2を比較して、この内、|電話番号|が
(1)両テーブルに存在する=
SELECT テーブル1.*
FROM テーブル1 INNER JOIN テーブル2 ON テーブル1.電話番号=テーブル2.電話番号;
(2)テーブル1のみに存在する=
SELECT テーブル1.*
FROM テーブル1 LEFT JOIN テーブル2 ON テーブル1.電話番号=テーブル2.電話番号
WHERE (((テーブル2.電話番号) Is Null));
(3)テーブル2のみに存在する=
SELECT テーブル2.*
FROM テーブル1 RIGHT JOIN テーブル2 ON テーブル1.電話番号=テーブル2.電話番号
WHERE (((テーブル1.電話番号) Is Null));
場合のSQL文が上記なのですが、この条件を
|会社名|と|電話番号|の両方が一致する時(1a)(2a)(3a)
と
|会社名|と|電話番号|のどちらか一つが一致する時(1b)(2b)(3b)
にソース改変するにはどうしたら良いでしょうか?(AND、ORを使うのだと思いますが、具体的配置位置が分かりません。。)
PS1:この程度の事ならSQL文を書かずとも、ウィザードで処理できるのでしょうか?
PS2:テーブル名が、[テーブル]とカッコ有る無し両パターン見ますが、どちらが正解なのでしょうか?
PS3:SQL文内は、ワード間は、半角スペースに統一されているんでしょうか?それともスペース無しでもエラーは出ないんでしょうか?
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.電話番号
;
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Oracle 下記のsqlで取得されるレコード以外を取得する方法ありますでしょうか。 SELECT B.番号, B 2 2022/04/20 23:21
- Oracle 質問です。 下記のテーブルとデータがあり、 取得想定結果のように出力したいです。 下記のsqlだと0 2 2023/05/23 19:10
- Oracle sqlのupdate文で質問です。 テーブルBの番号をキーにテーブルAの身長をテーブルBの身長に更新 2 2022/11/02 15:15
- Oracle SQL update方法 2 2022/06/22 14:07
- Oracle sqlで質問です。 Aテーブルの登録番号をキーにBテーブルから確認番号を取得したいのですが、Bテーブ 4 2023/05/18 13:08
- Oracle sqlで質問です。 Aテーブルの情報をBテーブルに更新かけたいです。 やりたいことは、Bテーブルの受 1 2023/05/17 11:17
- Oracle sqlで質問です。 aテーブルとbテーブルがあり、下記のsqlで取得したidとnameに一致しないレ 1 2022/04/20 20:34
- PostgreSQL postgreSQL カラムの全ての値を取得したい 3 2022/10/07 12:33
- SQL Server [SQLServer] テーブル名からカラム名を取得する 1 2022/08/23 21:20
- Oracle update文で質問です。 下記の条件でupdateをしたいですが、どのようにしたら良いでしょうか。 2 2022/06/23 10:51
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
テーブルリンク リンク元を知...
-
L2SWはARPテーブルを持っている?
-
一致するデータのみ削除したい
-
外部キーだけのテーブル(主キ...
-
更新されたテーブルを表示したい
-
男性と2人で飲食店に行きテーブ...
-
件数の多い順にselect
-
このテーブルで
-
【エクセル】データテーブルの...
-
テーブルデータのエクスポート...
-
まるいテーブル 円い 丸い 漢字...
-
お金持ちのテーブル
-
今度同じサークルだった女の子...
-
Access 振込手数料計算
-
風水で丸いテーブルはあまりよ...
-
MySQLで複数テーブルを作成する
-
会社の飲み会の幹事になり、座...
-
ExcelからACCESSへ接続するとエ...
-
SQL 外部結合
-
大阪府内できれば南方面で
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
L2SWはARPテーブルを持っている?
-
テーブルリンク リンク元を知...
-
会社の飲み会の幹事になり、座...
-
外部キーだけのテーブル(主キ...
-
飲み会で、座敷orテーブルどち...
-
アクセスのリンクテーブル一覧...
-
複数テーブルにわたるCOUNT
-
男性と2人で飲食店に行きテーブ...
-
「テーブルに座って……」という...
-
複雑なSQL文について
-
まるいテーブル 円い 丸い 漢字...
-
お金持ちのテーブル
-
【PHP】SQL文のSUM関数で出力し...
-
論理名とコメント構文(?)について
-
1つのテーブルに同じデータを参...
-
1対1のリレーション(主キー同...
-
MySQLで複数テーブルを作成する
-
テーブルの白く剥がれてるところに
-
オーダーの覚え方について
-
このテーブルで
おすすめ情報