#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'sWareのワンポイトテクニカルアドバイスをご利用ください。3000円/件〜でご支援します。
スタンドアロンからSQL Server対応まで、オーダーメイドのシステムを短納期・安価でお届けします


Copyright © T'sWare All rights reserved