【ACCESS】複数のテーブルから必要なフィールドだけを取り出す方法

訪問して頂きありがとうございます。まさふくろーです。

この記事では、複数のテーブルから必要なフィールドだけを取り出す方法をご紹介します。

複数のテーブルから必要なフィールドだけを取り出す

「受注」テーブルから「受注コード」「出荷先名」を、「受注明細」テーブルから「商品コード」「単価」「数量」を取り出す。

 

抽出手順

選択クエリの作成

テーブルの追加

①「作成」タブをクリック⇒②<クエリ>グループの「クエリデザイン」をクリックします。

 

①「テーブル」タブをクリック⇒②「受注」「受注明細」を選択⇒③「追加」ボタンをクリック⇒④「閉じる」ボタンをクリックします。

 

複数のテーブルを選択するには

複数のテーブルを選択するには、「Ctrl」キーを押しながら、左クリックします。

複数のテーブルをまとめて選択するには

「受注」~「受注明細」までのように連続したテーブルをまとめて選択するには、先頭のテーブルを選択後、「Shift」キーを押しながら、最後尾のテーブルをクリックします。

「受注」「受注明細」テーブルの関連付け

「受注」テーブルの「受注コード」を選択します。

 

左クリックした状態で、マウスポインターを「受注明細」テーブルの「受注コード」に近づけ、ドロップします。

 

 

すると、「受注」テーブルと「受注明細」テーブルの間に、「」マークが表示されます。

 

 

解説 「受注」テーブルと「受注明細」テーブルが「受注コード」で関連付けられたことを意味します。
両方のテーブルに存在するデータのみが抽出されます。

必要なフィールドの追加

「Ctrl」キーを押しながら、左クリックで「受注コード」「出荷先名」フィールドを選択します。

 

左クリックした状態で、「デザイングリッド」上にポインターを移動し、ドロップします。

 

 

すると、「デザイングリッド」上に、「受注コード」「出荷先名」フィールドが追加されます。

 

「Ctrl」キーを押しながら、左クリックで「商品コード」「単価」「数量」フィールドを選択します。

 

連続したフィールドをまとめて選択するには

「商品コード」~「数量」までなど連続したフィールドをまとめて選択するには、先頭のフィールド(商品コード)を選択後、「Shift」キーを押しながら、最後尾のフィールド(数量)をクリックします。

左クリックした状態で、「デザイングリッド」上にポインターを移動し、ドロップします。

 

 

すると、「デザイングリッド」上に、「商品コード」「単価」「数量」フィールドが追加されます。

 

選択クエリの実行

①「デザイン」タブをクリック⇒②<結果>グループの「実行」をクリックします。

 

片方のテーブルのみ存在するデータも抽出したい場合

「受注」テーブルに存在するが「受注明細」テーブルに存在しない「受注コード」も抽出する。

 

「受注」「受注明細」テーブルの関連付けの条件を変更する

上記で行った「受注」テーブルと「受注明細」テーブルの関連付けの「」マークをダブルクリックします。

 

①「2:受注の全レコードと受注明細の同じ結合フィールドのレコードだけを含める。」を選択⇒②「OK」ボタンをクリックします。

 

 

解説 「受注」テーブルと「受注明細」テーブルが「受注コード」で関連付けられたことを意味します。
「受注」テーブルの全件を抽出します。(「受注明細」テーブルに存在しないデータも抽出します。)

最後まで読んでいただき、ありがとうございました!

この記事で作成したクエリを別テーブルに保存する方法はこちら

本のまとめ関連記事はこちら