• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Access2003で、異なるテーブルを結合する方法を教えてください)

Access2003で異なるテーブルを結合する方法とは?

このQ&Aのポイント
  • Access2003において、異なるテーブルを結合する方法について教えてください。
  • 具体的には、上記の例で異なるテーブル(野菜テーブルと缶詰テーブル)を結合し、ふりがなと価格の列のみ表示し、ふりがな順にソートする表を作成する方法について知りたいです。
  • ポイント1では、品名が異なるテーブルのデータを結合する方法について詳しく教えてください。

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

  • ベストアンサー
  • DexMachina
  • ベストアンサー率73% (1287/1744)
回答No.1

> 肝心のポイント1の部分がわかりません。 「ユニオン クエリ」というタイプのクエリで、ご希望の結果が得られると思います。 但し、このクエリはデザインビューでは作成できないので、SQL文を記述することになります。 「人参」「焼鳥」等の記録されたフィールドの名前が不明でしたので、とりあえず野菜テーブル側を 「種類」、缶詰テーブル側を「品名」とすると、ご希望の結果を得るためのSQL文は以下のように なります: Select 野菜.種類 As 名称, 野菜.ふりがな, 野菜.価格 From 野菜 Union Select 缶詰.品名 As 名称, 缶詰.ふりがな, 缶詰.価格 From 缶詰 Order by ふりがな; 「人参」「焼鳥」の記録フィールド名がともに同じ「品名」の場合は、以下の文でもOKです: Select 野菜.品名, 野菜.ふりがな, 野菜.価格 From 野菜 Union Select 缶詰.品名, 缶詰.ふりがな, 缶詰.価格 From 缶詰 Order by ふりがな; 上記のSQL文を、以下のようにしてクエリとして保存します: 1)新規クエリをデザインビューで開く 2)『テーブルの表示』ダイアログではテーブルを選ばずに『閉じる』ボタンをクリック 3)ツールバーの『ビュー』ボタン、又はメニューで「表示(V)→SQLビュー(Q)」を選択してSQLビューに  切り替える 4)自動的に表記されている文を削除して、上記SQL文を貼り付ける  (「野菜.種類」「缶詰.品名」の部分は、実際の名前に合わせて編集してください。なお、「As 名称」と   いうのは、クエリ上でのフィールド名を「名称」として(1つの列で)表示する、という意味です) 5)クエリを保存して閉じる ・・・以上です。 あとは、通常のクエリと同様に、ダブルクリックなどで結果を表示できます。 (デザインビューで開くとユニオンクエリではなくなってしまうので注意) なお、ユニオンクエリは表示専用で、編集は行えません。

vi-
質問者

お礼

迅速かつ丁寧な回答ありがとうございます! おかげさまで、やりたい事が叶いました!! ネットで調べてユニオンクエリの事も出てきたのですが、 例文がABCや123でややこしく、なかなか理解できませんでしたけど、 DexMachina様の説明は的確で、とてもわかりやすかったです!!

すると、全ての回答が全文表示されます。

関連するQ&A