- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:複数のテーブルから複数条件で新規テーブルへ抽出するには?)
複数のテーブルから複数条件で新規テーブルへ抽出するには?
このQ&Aのポイント
- Windows2000、Access2000での住所録統合についての操作方法やサイトの参考情報を教えてください。
- 複数のmdbファイルからデータを抽出して新しいテーブルを作成する方法について教えてください。
- AccessのクエリやSQL、VBAを使用して、住所録のデータを統合する方法について教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
その3つのテーブルはフィールド構造は一緒でしょうか? 一緒ならUNIONクエリーを作成したら良いのではないでしょうか。 例えばテーブルA、B、Cがあって、いずれも名前、住所というフィールドがあるとしたら =操作方法= 1.クエリーをデザインビューで新規作成します。 2.テーブルの表示は、なにも選択せず閉じます。 3.画面左上のファイルメニューの下にSQLというボタンが出来ているはずです。 4.クリックするとSQLウインドが表示されます。SELECT;のみが表示されていると思います。 5.下記のようなSQL文を入力します。 =============================== SELECT A.名前,A.住所 FROM A UNION SELECT B.名前,B.住所 FROM B UNION SELECT C.名前,C.住所 FROM C; =============================== 重複データを省く述語DISTINCTを使用しなくても、おそらく重複データがある場合自動的に併合されると思います。 されなければHELPでDISTINCTの使い方を調べてSQL文を書き換えて見てください。
その他の回答 (1)
- souta_n
- ベストアンサー率33% (79/234)
回答No.2
いい忘れです。 そのクエリーを元にテーブル作成クエリーを作って実行させれば新しいテーブルが出来ます。
お礼
長らくお礼もせずに申し訳ありません。 ひとまず、この目的はExcelで実現させました。 Accessであれこれ組むには、 もっと勉強が必要だと実感しましたので。(^_^;) 今後もAccess自体は使ってみたいので、 何かの際に質問をするかもしれませんが、 その際にはよろしくお願いします。 ありがとうございました。
補足
回答ありがとうございます。 記述方法まで記載していただけて助かります。 しばらく反応がなかったもので、 回答がつかないのではないかと落ち込んでいたところでした。(^_^;) フィールドに関しては、A、B、C共に同じものだけになっています。 次に指摘して頂いた方法についてですが、 ”重複データが併合”されるという点に心配があります。 AにBやCでの新規入力・更新と同じデータあった場合 (つまりAとBに名前が同じであるが違う住所で載っているという場合など)、 Bのデータのみを残し、Aを削除した形の”併合”になるかです。 UNIONクエリというものがあるのは、なんとなく知っていたのですが、会社のPCに入っているOfficeがおかしいのか、Helpが表示されないので躊躇していました。 この条件を満たす重複データ削除については「DISTINCT」を利用しないと無理なのでしょうか? お手数だとは思いますが、再び回答を頂けるとありがたいです。m(__)m