#747 他のテーブルにも値があるレコードだけを抽出する方法(3) クエリ

2つのテーブルに下表のようなデータが登録されているとき、テーブル1から、テーブル2にもあるデータだけ(ここではA、C、D)を取り出す方法です。ここでは、クエリのデザインビューで演算フィールドと集計関数「DCount」を使って実現します。

テーブル1 テーブル2
A A
B C
C D
D F
E G

それには、まずクエリのデザインビューでメインとなるテーブルを配置して所定のフィールドをグリッドに設定します。そして、演算フィールドとして次のような式の列を追加します。

DCount("*","テーブル2","データ値='" & [データ値] & "'")

これは、「テーブル2」の「データ値」フィールドの値が、「テーブル1」の各レコードの「データ値」フィールドと同じ値であるレコードが何件あるかを取得するものです。

そして、その演算フィールドの抽出条件として「>0」を指定します。それによって「テーブル2」にも同じ値があるレコードだけが抽出されることになります。


SQL例:


実行例:


| Index | Prev | Next |



T'sFactory
Accessで動く生産管理DB
Ureru Express
Webで使う販売顧客管理
Access開発&アドバイス
DB開発やテクニカルアドバイス
Copyright © T'sWare All rights reserved