![]() |
![]() |
他のテーブルにも値があるレコードだけを抽出する方法(2) | クエリ | ||||||||||||
2つのテーブルに下表のようなデータが登録されているとき、テーブル1から、テーブル2にもあるデータだけ(ここではA、C、D)を取り出す方法です。ここでは、クエリのデザインビューでサブクエリを使って実現します。
それには、まずクエリのデザインビューでメインとなるテーブルを配置して所定のフィールドをグリッドに設定します。そして両方のテーブルにあるかどうかの判定基準となるフィールド(ここでは「データ値」)の抽出条件欄に次のような式を指定します。 In (SELECT データ値 FROM テーブル2) ![]() これは、『テーブル1の”データ値”フィールドの値が、「テーブル2の”データ値”フィールドのデータのいずれかである」レコードだけ抽出しなさい』という意味になります。カッコ内は通常のSELECT文で、判定基準となるフィールド1つだけを取り出します。また「In」がカッコ内の文で抽出された値の”いずれか”であるという抽出条件を示しています。 SQL例: ![]() 実行例: ![]() ![]() ![]() ![]() |
|||||||||||||||
この情報は参考になりましたか?、問題は解決しましたか?、もしまだなら......
T'sWareのワンポイトテクニカルアドバイスをご利用ください。3000円/件〜でご支援します。
スタンドアロンからSQL Server対応まで、オーダーメイドのシステムを短納期・安価でお届けします
|
Copyright © T'sWare All rights reserved | ![]() ![]() |