• ベストアンサー

アクセスで複数のテーブルを結合したい

アクセスで,2つのテーブルを一つに結合するにはどうしたらいいでしょうか。 ちなみに,2つのテーブルはこんな感じです。 テーブル1       テーブル2  A B C D E   A S B F C D   1 3 4 8 9   5 8 8 9 7 8  

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

  • ベストアンサー
noname#91724
noname#91724
回答No.1

1.テーブル1と2のフィールドを網羅した新しいテーブル「3」を用意します。 (この例でしたらA、B、C、D、E、F、S) 2.次にそれぞれのテーブルのクエリを作り、それを追加クエリに変更します。 3.追加先テーブルをテーブル3に指定して実行。 基本的なクエリの作成 http://www.microsoft.com/japan/office/previous/xp/suminaka/access/sousa2002/1/sousa1_15_1.htm 追加クエリの作成 http://www.microsoft.com/japan/office/previous/xp/suminaka/access/sousa2002/1/sousa1_39_1.htm 似たような過去質がありまして、その時の回答もご参考下さい。 http://oshiete1.goo.ne.jp/qa2523303.html #2様のSQLビューを使うやり方は、わかりやすい解説ページが見つけられませんでした。 一度デザインビューで開いた後に、「表示」から「SQLビュー」を選択していく方法です。

myvino
質問者

お礼

どうもありがとうございました。助かりました。

関連するQ&A

  • ACCESSでの結合プロパティについて

    ACCESSでの結合プロパティは、3つあって、1つ目は2つのテーブルに共通するものだけを引っ張ってくる。 2つ目は片方の全部と、もう1方では、共通するものだけ。3つ目は、2つ目の逆。 両方のレコードを持ってくるということは出来ないのでしょうか? 例:「data」で結合して、表示は、今回厳密には定義しません。 テーブル1 ID data 1 a 2 b 3 c 4 d 5 e 6 f テーブルB ID data 4 d 5 e 6 f 7 g 8 h 9 I 10 j 結合プロパティ(1)では、 ID data 4 d 5 e 6 f 結合プロパティ(2)では、 ID data 1 a 2 b 3 c 4 d 5 e 6 f 結合プロパティ(3)では、 ID data 4 d 5 e 6 f 7 g 8 h 9 I 10 j となると思います。 今やりたいことは、全部持ってくることです。 ID data 1 a 2 b 3 c 4 d 5 e 6 f 7 g 8 h 9 I 10 j よろしくお願い致します。

  • テーブルの結合について

    うまく動作しなくて、困っております。 MySQLを利用しており、その際のテーブルの結合で困っています。 table a +-+--+ |id|col| +-+--+ | 1|A| | 2|B| | 3|C| | 4|D| | 5|E| +-+--+ table b +-+--+ |id|col| +-+--+ | 2|G| | 5|G| | 6|G| +-+--+ 上記テーブルを結合し、下記のようにしたいのですが・・・。 +-+--+ |id|col| +-+--+ | 1|A| | 2|B| | 3|C| | 4|D| | 5|E| | 6|G| +-+--+ 参考書・Webから探してみましたが、 見つかりませんでした。 よろしくお願い致します。

  • Access2010 テーブルのフィールドについて

    Access2010を使用しています。 テーブルのフィールド定義 [A][B][C][D][E][F][G] ↓ テーブルを開くと [A][B][C][E][F][G][D] と勝手に変わる (あるフィールドだけ、別の場所に移動) ↓ フィールドの並び順を [A][B][C][D][E][F][G] に戻す ↓ 保存してテーブルを閉じる ↓ 再度開くと [A][B][C][E][F][G][D] と変わってしまう。 この繰り返しです。 どなたか、お助け下さい。 よろしくお願いいたします。

  • テーブルを結合

    テーブルの結合に関して質問します。 ネットなどでinner joinを使った複数のテーブル結合が参考として 書いてあったのですが(3つまで), 4つテーブルを結合する事は 出来るのでしょうか? A,B,CテーブルにはID,NAMEがあります。 DテーブルにはA,B,CテーブルのIDがあります。 参考サイトを見て3つのテーブルを結合するSQLが以下になります。 SELECT a.name, b.name, c.name FROM a INNER JOIN (b INNER JOIN c ON b.id = c.id) ON a.id = c.id よろしければアドバイスお願いします。

  • 異なるテーブルを結合(?)してdateで並べ替えたいと思っております。

    結合、UNIONを用いても解決できない処理があって質問させていただきます。 現在、異なる3つのテーブルが以下のような状況であります。 ---------- テーブルA フィールドa、b、c(処理日時) テーブルB フィールドd、e、f(処理日時) テーブルC フィールドg、h、i(処理日時) ---------- これらのデータを用いて、単純に外部結合すると、フィールドがa~iまである表にできると思います。 そして、処理日時であるc、f、iをもちいて順番を並べたいと思っています。 しかし、フィールドが違うcfiをレコードを並べ替える基準にする方法が分かりません。 UNIONを使えば、処理日時をあわせられると知り、ためしに、それであわせてみましたが、他のフィールドも合わさってしまうので、(a、d、gが合わさるのは問題なかったんですが、)b、e、hが別のフィールドになっていないことで不具合がおきてしまいました。 ちなみに、c、f、iの型はdateです。 型が同じであることを利用したりできればいいんでしょうが、 このように、複数のテーブルの中の一部を並べ替えの基準にする方法をご存知の方いらっしゃいましたらご教示頂ければ幸いでございます。 質問が分かりにくくて申し訳ありません。 恐れ入りますが、何卒よろしくお願い申し上げます。

    • ベストアンサー
    • MySQL
  • 複数テーブルを結合するには?

    OS:WINDOWSXP SP2 ORACLE:Oracle9i Enterprise Edition Release 9.2.0.1.0 A, B, Cというテーブルがあるとします。 それぞれのテーブルには XXカラムと YYカラムがあるとします。 2つのテーブルを結合させるには、以下のSQL文を記述すれば良いと考えています。 SELECT A.*,B.* FROM A JOIN B ON A.XX = B.XX 3つのテーブルを結合するには、以下のSQL文を記述しています。 SELECT A.*,B.*,C.* FROM A JOIN B ON A.XX = B.XX JOIN C ON A.XX = C.XX 但し、この記述方法でいきますと、Cテーブルを右側外部結合に指定した場合のみ、 ORA-00904 "C" 無効な識別子です。 というエラーメッセージが表示されます。 SELECT A.*,B.*,C.* FROM A JOIN B ON A.XX = B.XX RIGHT OUTER JOIN C (←LEFT OUTER、FULL OUTER)なら通ります) ON A.XX = C.XX 何故、右側外部結合のみ不正となるのか不明であり、解決策が見つかりません。 複数のテーブルを結合する為のSQL文の記述方法を教えて頂けますでしょうか?

  • テーブルの結合について

    お世話になります。 ACCESSで、以下のテーブル(1)をベースにテーブル(2)をUNIONさせ、テーブル(3)の様に作成したいです。 どのような方法で実現できるのでしょうか? テーブル(1) id ,pass,biko 001,1234, a 002, 0, 0 003, 0, 0 004, 0, 0 005, 0, 0 テーブル(2) id ,pass,biko 002,2345, b 003,3456, c 004,4567, d 005,5678, e テーブル(3) id ,pass,biko 001,1234, a 002,2345, b 003,3456, c 004,4567, d 005,5678, e また、テーブル(3)をSQL Serverにも同一のものをコピーしたいのですが どの様にすればいいでしょうか? ODBC接続は出来ております。 お手数ではありますが、ご回答をお待ちしております。

  • アクセスによるデータの結合

    マイクロソフトアクセス2003で下記のような2つのテーブルを結合してひとつのデータとすることができるでしょうか(データ量が膨大でエクセルでの作業には無理があります。)。詳しい方がおられたらご教示お願いします。(このことが説明されているサイトでも結構です。)よろしくお願いします。 (データ1)01:A       02:B       03:C (データ2)01:A       02:B       04:D       05:E →上記データの結合によりデータ3を作成 (データ3)01:A       02:B       03:C       04:D       05:E ※例は簡略化していますが、コードの後の情報は、アルファベット以外にも複数ありますので念のため。

  • 1つのテーブルに同じデータを参照する複数の列がある場合…

    うまく説明できないのですが、 テーブル1   テーブル2 No|名前    ID|午前担当|午後担当 ――――  ―――――――――― 01|Aさん   01|     1|     2 02|Bさん   02|     3|     4 03|Cさん   03|     5|     1 04|Dさん   04|     2|     3 05|Eさん   05|     4|     5 上の2つのテーブルを結合させて、 結合後テーブル No|午前担当|午後担当 ―――――――――― 01|  Aさん|  Bさん 02|  Cさん|  Dさん 03|  Eさん|  Aさん 04|  Bさん|  Cさん 05|  Dさん|  Eさん 上のように表示させたいのですが、 どのように結合したらよいのでしょうか? どうぞ、ご教授よろしくお願いしますm(_ _)m

  • 2つのテーブルを結合してデータ抽出時に

    2つのテーブルからデータを取得したいです。 結合し、データの取得を試みてますが、キーに対して空白の行が取得できません。どうしたらよいでしょうか?助けてください。 Aテーブル   Bテーブル 1 100 A       1 みかん 2 150 B       2 りんご 4 200 D       3 すいか 5 300 E       4 なし 6 500 F       6 高級なし 上記のようなテーブルをくっつける時の話で求める値は以下なんですが… Cテーブル 1  100  A  みかん 2  150  B  りんご 3       すいか 4  200  D  なし 5  300  E 6  500  F  高級なし どちらかがデータなしでもキー(例の場合は1とかの数字です)があるもの は表示したいです。 どなたかわかるかた教えてください。お願いします。 ちなみに使用しているのはoracleです。

専門家に質問してみよう