プロが教える店舗&オフィスのセキュリティ対策術

AとBのテーブルをクエリを使い結合する際に、主キーとなる
データがAテーブルに複数ある場合は、どのような動きになるのでしょうか。
主キーが各テーブルに一つずつだと単純な結合だと思いますが、
主キー重複している場合がわかりません。
例えば、以下のようにデータが存在している場合です。
■Aテーブル ※・・・名前が主キーです。佐藤さんと鈴木さんが重複主キーデータです。
  田中さん,30歳
  佐藤さん,35歳
  佐藤さん,35歳
  鈴木さん,40歳
  鈴木さん,40歳
  吉田さん,20歳

■Bテーブル
  田中さん,品川区
  佐藤さん,大田区
  鈴木さん,港区
  吉田さん,新宿区

各主キーのデータが突合されるだけデータができるので、
Aテーブルの重複主キー分以下のようにデータが作成されますか?

■作成クエリ 
  田中さん,30歳,品川区
  佐藤さん,35歳,大田区
  佐藤さん,35歳,大田区
  鈴木さん,40歳,港区
  鈴木さん,40歳,港区
  吉田さん,20歳,新宿区

長文ですみません。

A 回答 (1件)

「作成クエリ」のようなクエリを作る場合は、テーブルの連携を設定するだけ(inner joinをするだけ)です。


https://www.feedsoft.net/access/guide-query/guid …
これで言うところの、左外部結合(左側にAテーブル)

重複を省きたい場合は集計クエリを使い先頭を表示させることで可能です。
https://www.feedsoft.net/access/access-technic/a …

関係ないですけど、メインキーは(通常は)名前など、変わったりする可能性のあるもの、同姓同名など重複する可能性のあるものを避けるのが一般的です。 (検索を早くするために数値などを使うことが多いです。)
    • good
    • 0
この回答へのお礼

できました。ありがとうございます!

お礼日時:2018/03/17 15:41

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!