訪問して頂きありがとうございます。まさふくろーです。
この記事では、複数のテーブルから必要なフィールドだけを取り出す方法をご紹介します。
目次
複数のテーブルから必要なフィールドだけを取り出す
「受注」テーブルから「受注コード」「出荷先名」を、「受注明細」テーブルから「商品コード」「単価」「数量」を取り出す。
抽出手順
選択クエリの作成
テーブルの追加
①「作成」タブをクリック⇒②<クエリ>グループの「クエリデザイン」をクリックします。
①「テーブル」タブをクリック⇒②「受注」「受注明細」を選択⇒③「追加」ボタンをクリック⇒④「閉じる」ボタンをクリックします。
複数のテーブルを選択するには、「Ctrl」キーを押しながら、左クリックします。
「受注」~「受注明細」までのように連続したテーブルをまとめて選択するには、先頭のテーブルを選択後、「Shift」キーを押しながら、最後尾のテーブルをクリックします。
「受注」「受注明細」テーブルの関連付け
「受注」テーブルの「受注コード」を選択します。
左クリックした状態で、マウスポインターを「受注明細」テーブルの「受注コード」に近づけ、ドロップします。
すると、「受注」テーブルと「受注明細」テーブルの間に、「」マークが表示されます。
解説 | 「受注」テーブルと「受注明細」テーブルが「受注コード」で関連付けられたことを意味します。 |
両方のテーブルに存在するデータのみが抽出されます。 |
必要なフィールドの追加
「Ctrl」キーを押しながら、左クリックで「受注コード」「出荷先名」フィールドを選択します。
左クリックした状態で、「デザイングリッド」上にポインターを移動し、ドロップします。
すると、「デザイングリッド」上に、「受注コード」「出荷先名」フィールドが追加されます。
「Ctrl」キーを押しながら、左クリックで「商品コード」「単価」「数量」フィールドを選択します。
「商品コード」~「数量」までなど連続したフィールドをまとめて選択するには、先頭のフィールド(商品コード)を選択後、「Shift」キーを押しながら、最後尾のフィールド(数量)をクリックします。
左クリックした状態で、「デザイングリッド」上にポインターを移動し、ドロップします。
すると、「デザイングリッド」上に、「商品コード」「単価」「数量」フィールドが追加されます。
選択クエリの実行
①「デザイン」タブをクリック⇒②<結果>グループの「実行」をクリックします。
片方のテーブルのみ存在するデータも抽出したい場合
「受注」テーブルに存在するが「受注明細」テーブルに存在しない「受注コード」も抽出する。
「受注」「受注明細」テーブルの関連付けの条件を変更する
上記で行った「受注」テーブルと「受注明細」テーブルの関連付けの「」マークをダブルクリックします。
①「2:受注の全レコードと受注明細の同じ結合フィールドのレコードだけを含める。」を選択⇒②「OK」ボタンをクリックします。
解説 | 「受注」テーブルと「受注明細」テーブルが「受注コード」で関連付けられたことを意味します。 |
「受注」テーブルの全件を抽出します。(「受注明細」テーブルに存在しないデータも抽出します。) |
最後まで読んでいただき、ありがとうございました!