HOME > 即効テクニック > Access一般機能 > クエリ・SQL > マスタテーブルに対応するデータがない場合でも、レコードを表示するクエリー

即効テクニック

クエリ・SQL

マスタテーブルに対応するデータがない場合でも、レコードを表示するクエリー

(Access 97/2000)
●概要●
データテーブルの番号とマスタテーブルの番号からマスタ名称を取得するクエリーでは、番号同士を結合する必要があります。そのとき、もしマスタテーブルにない番号がデータにあった場合でも、データを表示する方法について紹介します。

●サンプル●
テーブル:商品マスタ{商品番号,商品名,単価}
	  受注データ{ID,受注日付,商品番号,個数,発注者}
クエリー:受注一覧クエリー
データ:
「商品マスタ」
001,○○○,120
002,XXX,200
003,△△△,250
005,□□□,300
「受注データ」
1,2000/12/22,001,1,XX
2,2000/12/22,004,3,XX
3,2000/12/22,003,2,XX

●手順●
  1. デザインビューでクエリーを新規作成します。 テーブルに「商品マスタ」「受注データ」を選択します。
  2. 「商品マスタの商品番号をマウスで選択し、「受注明細の商品番号」上までドラッグ&ドロップします。(2つのテーブルが線で結合されます。)
  3. 2つのフィールドを結合している線を、ダブルクリックし「結合プロパティ」を呼び出します。
  4. 結合の種類として、「'受注明細'の全レコードと'商品マスタ'の同じ結合フィールドのレコードだけを含める」を選択します。
  5. 表示項目 (受注データ:ID,受注日付,商品番号,個数,発注者,商品マスタ:商品名,単価)を設定します。
●サンプル結果● 「受注データ」のIDが、1,3のデータでは商品名が表示されます。