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


Copyright © T'sWare All rights reserved