• ベストアンサー

アクセスの重複クエリ

二つのテーブルやクエリで重複するデータを 抽出するのは「重複クエリ」でいいのでしょうか? それとも「重複クエリ」は一つのテーブルの中の重複するデータを 抽出するものなのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • bonaron
  • ベストアンサー率64% (482/745)
回答No.4

>二つのテーブル間で「一致する」データを >抽出するにはどうすればよいのでしょうか? 「デザインビューでクエリを作成する」をダブルクリック。 「テーブルの表示」の画面でテーブルを選択し、「追加」をクリック。 必要なだけ追加したら閉じる。 ここでは、「テーブル1」「テーブル2」と仮定します。 「テーブル1」と「テーブル2」の一致のキーとなるフィールドを結合します。 例えば、「テーブル1」の「氏名」を「テーブル2」の「名前」にドラッグします。 必要なだけ結合を繰り返します。(会社名と支店名が一致してたら一致とする場合など) 表示する項目を下半分のフィールド欄にドラッグします。 全項目の場合は「*」をドラッグ。 名前を付けて保存。 と、ここまで書いて、これを知らないはずはないと思いました。 例えば、売上テーブルに顧客番号があり、顧客テーブルに顧客番号、顧客名がある場合、 クエリで、売上テーブルの内容に顧客名を付加して表示することができますよね。 これは、顧客番号が「一致」しているからです。 「同じものを探す」ということにとらわれると、簡単なことに気が付かなかったりします。 もし本当に、このクエリの作り方をご存知なければ、 入門書を1冊お読みになることをお勧めします。

hisoft39
質問者

お礼

詳しいお答えを本当にありがとうございました<m(__)m> 以前はよくACCESSを使っていて、 本も何冊か読んでいたのですが、 最近まったく使わなくなり、 忘れてしまっているようです(>_<) また本を買ってみます!

hisoft39
質問者

補足

実は、結合というのは初めてやりました(^_^;) こうやって結合するんですね! bonaron様のおかげで、勉強になりました! ありがとうございました(^o^)/

その他の回答 (3)

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.3

キーの重複チェックでいいなら 両方にあるものは「選択クエリ」で見なくていいほうのデータを選択しない 逆に片方にしかないものは「不一致クエリ」でできます。 #1の方のはユニオンクエリで同じフィールドのテーブルを一つのクエリーとして扱うものですね。

hisoft39
質問者

お礼

ありがとうございました! なんとか出来ました(^o^)

  • bonaron
  • ベストアンサー率64% (482/745)
回答No.2

二つのテーブルやクエリの場合には 普通「重複する」ではなく「一致する」と言います。 重複クエリ http://www.google.co.jp/search?hl=ja&q=%E9%87%8D%E8%A4%87%E3%82%AF%E3%82%A8%E3%83%AA&btnG=Google+%E6%A4%9C%E7%B4%A2&lr=lang_ja

hisoft39
質問者

お礼

ありがとうございました<m(__)m> 二つのテーブル間で「一致する」データを 抽出するにはどうすればよいのでしょうか? 何度もすみません(>_<)

  • surounin
  • ベストアンサー率28% (30/106)
回答No.1

結論から言えば、一つのテーブルです。 2つのテーブル間では、キー項目で結合してみてください。その際、結合プロパティが重要になりますので注意してください。 結合プロパティの種類(結合線をダブルクリックで表示されます)※テーブル名はA、Bと仮定 ○両方のテーブルの結合フィールドが同じ物だけを含める。(この場合両方のテーブルの結合条件の物だけを表示します) ○Aの全レコードとBの同じ結合フィールドのレコードだけを含める(この場合Aのデータは全て表示されますがBのデータで一致しない物は空白が表示されます) ○Bの全レコードとAの同じ結合フィールドのレコードだけを含める(この場合Bのデータは全て表示されますがAのデータで一致しない物は空白が表示されます) 以上を使い分けてください is nullなどの抽出条件を指定するともっと複雑なことも出来ます。

hisoft39
質問者

お礼

すみません、2つのテーブル間で重複するデータを抽出したいのですが、今読んでみましたが、 「キー項目で結合」というのがよく意味がわかりません(>_<)初心者で すみません。。。

関連するQ&A