#746 | 他のテーブルにも値があるレコードだけを抽出する方法(2) | クエリ | |||||||||||||
2つのテーブルに下表のようなデータが登録されているとき、テーブル1から、テーブル2にもあるデータだけ(ここではA、C、D)を取り出す方法です。ここでは、クエリのデザインビューでサブクエリを使って実現します。
それには、まずクエリのデザインビューでメインとなるテーブルを配置して所定のフィールドをグリッドに設定します。そして両方のテーブルにあるかどうかの判定基準となるフィールド(ここでは「データ値」)の抽出条件欄に次のような式を指定します。 In (SELECT データ値 FROM テーブル2) これは、『テーブル1の”データ値”フィールドの値が、「テーブル2の”データ値”フィールドのデータのいずれかである」レコードだけ抽出しなさい』という意味になります。カッコ内は通常のSELECT文で、判定基準となるフィールド1つだけを取り出します。また「In」がカッコ内の文で抽出された値の”いずれか”であるという抽出条件を示しています。 SQL例: 実行例: |
|||||||||||||||
|
Copyright © T'sWare All rights reserved |