• ベストアンサー

テーブルの結合?

accessのテーブル2つを1つのテーブルにする方法を教えていただけないでしょうか。 《テーブルA》 氏名,住所,電話番号,・・・・ 《テーブルA》 氏名,健康保険番号,雇用保険番号,・・・・ 氏名は、テーブルAとテーブルBで一致しています。 とりあえず、1個のテーブルにしてしまいたいのですが。

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

  • ベストアンサー
  • kamicha1
  • ベストアンサー率47% (44/92)
回答No.2

選択クエリーでできます。 テーブル表示で、テーブルAとBを表示させて「氏名」で結合させます。

s-holmes
質問者

お礼

回答ありがとうございました。 リレーションなども自動でガイドしてくれるんですね。 知りませんでした。 (^^; おかげ様で簡単にできました。

その他の回答 (1)

  • mnabe
  • ベストアンサー率33% (427/1283)
回答No.1

テーブルを作るの? クエリーを作るの?  何がしたいのか見えません。もう少し、やりたい事を明確にして下さい。  単純にテーブルを作りたいのなら、両方のフィールドを全て並べてしまえば良いのでは?  中のデータを含めてやりたいのなら、テーブル作成クエリーを作成すれば簡単に出来ます。

s-holmes
質問者

お礼

回答ありがとうございました。 実は、テーブルを作ったらいいものか、クエリーで足りるものかも判断できないレベルで・・・。 とりあえず、アドバイスのテーブル作成クエリを使ってテーブルも作れました。 (^^;

関連するQ&A

  • テーブルの一部を別のテーブルを使って更新したい

    テーブルA…[住所]、[氏名]、[電話番号]、[携帯番号]、[変更日] テーブルB…[氏名]、[自宅電話・携帯番号]、[変更日] Bの[氏名]と[自宅電話・携帯番号]が、Aの[氏名]と[電話番号]、[携帯番号]に一致した場合、Aの[変更日]がBの[変更日]に更新されるようにしたいです。 以前、似たような質問で回答して頂いたのですが、条件が二つになり指定方法が上手くいかなくなってしまいました。 お手数お掛けしますが回答宜しくお願いします。

  • 別のテーブルのレコードを転記したい

    テーブルA:職員番号,氏名,住所 テーブルB:職員番号,給与,住所 このときに2つのテーブルの職員番号が一致するものについてテーブルAの住所をテーブルBの住所に転記(更新)したいのですが、更新クエリとかでできるものですか?

  • ACCESS SQL 左結合しなければならない理由

    ACCESSで作成されたVBAのSQLコードを理解しているのですが、 テーブルAは番号、氏名、住所、年、月、・・・ テーブルBは番号、身長、体重、・・・ という2つのテーブルがあって、 式(1)のSQLでは、 テーブルAにテーブルBを左結合しているのですが、 なぜ左結合しなければならないのかがよく分かりません。 この後、 rst.Open strSQL, CurrentProject.Connection Do Until rst.EOF  str氏名 = rst!氏名  (省略) rst.MoveNext Loop rst.Close Set rst = Nothing で氏名を取り出しているだけで テーブルBのフィールドは何も使っていないようなので、 素人の私には、テーブルBを左結合しなくても、 式(2)のSQLでいいように思えるのですが、 式(1)と式(2)で何か違いがあるのでしょうか。 --式(1)---------------------------------------- strSQL = _ "SELECT テーブルA.年, テーブルA.月, テーブルA.住所, テーブルA.番号, " & _ "テーブルA.氏名 " & _ "FROM テーブルA LEFT JOIN テーブルB ON テーブルA.番号 = テーブルB.番号 " & _ "GROUP BY テーブルA.年, テーブルA.月, テーブルA.住所, テーブルA.番号, " & _ "テーブルA.氏名 " & _ "HAVING テーブルA.年 = '" & 指定年 & "' AND テーブルA.月 = '" & _ 指定月 & "' AND テーブルA.住所 = '" & 指定住所 & "' " & _ "ORDER BY テーブルA.年, テーブルA.月, テーブルA.番号" --式(2)---------------------------------------- strSQL = _ "SELECT テーブルA.年, テーブルA.月, テーブルA.住所, テーブルA.番号, " & _ "テーブルA.氏名 " & _ "FROM テーブルA & _ "GROUP BY テーブルA.年, テーブルA.月, テーブルA.住所, テーブルA.番号, " & _ "テーブルA.氏名 " & _ "HAVING テーブルA.年 = '" & 指定年 & "' AND テーブルA.月 = '" & _ 指定月 & "' AND テーブルA.住所 = '" & 指定住所 & "' " & _ "ORDER BY テーブルA.年, テーブルA.月, テーブルA.番号" ------------------------------------------------ よろしくお願いします。

  • Access2013テーブル結合クエリ

    Access2013 住所録テーブルと面談備忘録テーブルを、氏名で結合したクエリを作成したいのですが。 この二つのテーブルの氏名が重なり合わないものもあります。 この際、重なり合わない氏名などもクエリのデータシートビューに表示させる方法を教えてください。 フィールドの抽出条件になにか記入するのかなと思っています。初心者です。 宜しくお願いします。

  • 複数のテーブルから複数条件で新規テーブルへ抽出するには?

    こんにちわ。 Windows2000、Access2000という環境下で、 住所録の統合をしようとしています。 簡単な構成は、前任者が、グループ関連会社別に住所録のmdbを作っており、各テーブルのフィールドで主要なものは、「通し番号(各mdbごと)」「氏名」「会社名」「住所」です。 ここで、最終的にテーブルを一つにまとめれば完了としたいところなのですが、 2002年夏の時点での住所録A.mdb 2003年冬の時点での住所録B.mdb 2003年春の時点での住所録C.mdb とあり、それぞれにBの時点での新規入力・(住所等の)更新、Cの時点での新規入力・更新があるのです。 BはAを元に作られており、CはBを元に作られています。 ダブっている部分があるのです。 そこで、AとBを比較してAの中で「氏名」、「会社名」が同じもの以外と、Bのデータを新しいDBのテーブルへ、 新しくできたDBのテーブルとCのテーブルとを比較して、「氏名」「会社名」が同じものは、既存のレコードを消去してCのデータを追加するということをやりたいのです。 つまり、BやCでの更新・新規入力をうまく反映させた形の住所録にしたいのです。 Access自体の使い方に不慣れなもので、この作業がAccessのクエリ等の組み合わせでできるのか、それともSQLやVBAを駆使しないと無理なのかの判断もつきません。 どなたか参考になりそうな操作やSiteを知っていましたら、 教えてください。 よろしくお願いします。

  • アクセスのテーブル間で同じ値を入力したい

    アクセスでテーブル間で同じ値を入力したいのですが、出来ないのでしょうか? 例 テーブルA 氏名 年齢 住所 テーブルB 氏名 趣味 特技 のようなテーブル間で氏名は同じ値を入力し、その他は違う値を入力したいのです。更にテーブルA又はBのどちらで入力をしても反映されるようにしたいのですが、やり方を教えて下さい。宜しくお願いします。

  • 2つのテーブルの結合(同一テーブルからの2回参照)

    こんにちわ。 ■テーブルA ID |名称 | -------------- 01 |ああ | 02 |いい | 03 |うう | ■テーブルB ID |場号1 |番号2 -------------- 01 |03 |01 02 |02 |03 03 |03 |02 この2つのテーブルを下記のように結合したいのです。 テーブルB.ID, テーブルB.番号1, テーブルA.名称(番号1より), テーブルB.番号21, テーブルA.名称(番号2より) つまり、 01 | 03 | うう | 01 | ああ という形で、 テーブルA.名称(番号1より)または テーブルA.名称(番号2より) だけであれば参照できるのですが同じテーブルからの2回参照ができません。。 どうかご教授ください。

  • ACCESS2003 テーブルから特定のデータを削除する

    初めまして。ACCESS2003で、"Aテーブル"(電話番号、郵便番号、名前、住所のフィールドがあります)から別の"Bテーブル"(たとえば電話番号削除リスト、削除する電話番号のフィールドのみ)に該当するレコードのみを削除するといったような作業をするには、どのようにしたら良いでしょうか? アクセス初心者で困っています助けてください。

  • Access]2つのテーブルを比較してフィールドの一部が一致したデータを抽出

    2つの名簿テーブルを比較してどちらのテーブルにも含まれている個人を抽出したいと考えております。 テーブル名とフィールドは以下のとおりです。 ==================== テーブル名「名簿A」 氏名 電話番号 住所 メールアドレス ==================== テーブル名「名簿B」 姓 名 電話番号 住所 メールアドレス ==================== たとえば、この2つの名簿をメールアドレスで一致したものを抽出する場合は選択クエリのデザインビューで「名簿A」のフィールドを読み込ませ、 メールアドレスフィールドの抽出条件として Like [名簿B].[メールアドレス] を入れれば抽出ができたのですが、メールアドレスは、名簿ごとに記入されていたりしなかったりするので、名前での一致を行いたいと思っています。 ここで問題なのが、名簿Aは「氏名」で入力されているのに対し、名簿Bでは「姓」と「名」が別フィールドになっております。 そこで自分なりにやってみたのが、選択クエリのデザインビューで「氏名」のフィールドの抽出条件として Like (*[名簿B].[姓]*) を設定するものでした。 これがうまくいけば最終的には Like (*[名簿B].[姓]*) And Like (*[名簿B].[名]*) という風にして、名簿Aの「氏名」フィールドに名簿Bの「姓」も「名」も入っているものを抽出できるかな?と考えたのですが、上記のように入力すると、自動的に Like ("*[名簿B].[姓]*") となってしまい、何も抽出されなくなってしまいました。 このような方法では希望する抽出は行えないのでしょうか? お分かりのかた、よろしくお願いいたします。

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

    お世話になります。 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接続は出来ております。 お手数ではありますが、ご回答をお待ちしております。