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

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

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

それには、まずクエリのデザインビューでメインとなるテーブルを配置して所定のフィールドをグリッドに設定します。そして両方のテーブルにあるかどうかの判定基準となるフィールド(ここでは「データ値」)の抽出条件欄に次のような式を指定します。

In (SELECT データ値 FROM テーブル2)


これは、『テーブル1の”データ値”フィールドの値が、「テーブル2の”データ値”フィールドのデータのいずれかである」レコードだけ抽出しなさい』という意味になります。カッコ内は通常のSELECT文で、判定基準となるフィールド1つだけを取り出します。また「In」がカッコ内の文で抽出された値の”いずれか”であるという抽出条件を示しています。

SQL例:


実行例:


| Index | Prev | Next |



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