Microsoft Access Club Access超初心者対象Forum Access初級者対象Forum Access VBA Tips Forum DAO、ADO、SQL Forum

     

リストへもどる

投稿記事の一括表示

タイトルフィールドが同一の2つのテーブルのフィールド比較
記事No42815
投稿日: 2017/08/30(Wed) 19:33
投稿者ジャガイモ
OS: Windows 7
Access Version: Access 2013

全てのフィールドが同一の2つのテーブルに、全く同じ件数のデータがあり、
各フィールドの値を比較し一致しない値がある行を、それぞれのテーブルから、
別々に抽出する方法を教えて下さい、どこで調べても出てこず、お願い致します。

テーブルA
項目1, 項目2, 項目3, 項目4,
00001, AAAAA, BBBBB, CCCCC,
00002, AAAAA, BBBBB, DDDDD,
00003, AAAAA, BBBBB, EEEEE,

テーブルB
項目1, 項目2, 項目3, 項目4,
00001, AAAAA, BBBBB, CCCCC,
00002, AAAAA, BBBBB, DDDDD,
00003, AAAAA, BBBBB, XXXXX,

テーブルAから以下が抽出される。
項目1, 項目2, 項目3, 項目4,
00003, AAAAA, BBBBB, EEEEE,

テーブルBから以下が抽出される。
項目1, 項目2, 項目3, 項目4,
00003, AAAAA, BBBBB, XXXXX,

タイトルRe: フィールドが同一の2つのテーブルのフィールド比較
記事No42816
投稿日: 2017/08/31(Thu) 08:50
投稿者ナバ
こんにちは。

> 全てのフィールドが同一の2つのテーブルに、全く同じ件数のデータがあり、
> 各フィールドの値を比較し一致しない値がある行を、それぞれのテーブルから、
> 別々に抽出する方法を教えて下さい、どこで調べても出てこず、お願い致します。

項目1が主キーならば、
1.クエリーのデザインビューでテーブルA、Bを追加
2.テーブルAとBを項目1でリンクさせる
3.項目2,3,4に「または」で条件を入れていく

という方向でどうでしょうか。

タイトルRe: フィールドが同一の2つのテーブルのフィールド比較
記事No42817
投稿日: 2017/08/31(Thu) 10:24
投稿者tkwan
1.一致クエリを作ります。(クエリ1)

SELECT A.項目1
  FROM テーブルA AS A INNER JOIN テーブルB AS B
       ON A.項目1 = B.項目1 AND 
          A.項目2 = B.項目2 AND 
          A.項目3 = B.項目3 AND
          A.項目4 = B.項目4;

2.ユニオンクエリを作ります。

SELECT A.*
     , "テーブルA" AS F_temp
  FROM テーブルA AS A
 WHERE A.項目1 NOT IN (SELECT 項目1 FROM クエリ1)
 UNION ALL
SELECT B.*
     , "テーブルB"
  FROM テーブルB AS B
 WHERE B.項目1 NOT IN (SELECT 項目1 FROM クエリ1);

- 以下のフォームから自分の投稿記事を修正・削除することができます -
処理 記事No パスワード

ページの先頭へ 前ページへ戻る