テーブルが2つあってクエリーを作成したいのですが、
<テーブル1>
氏名 項目1 項目2 項目3
山田 A B C
というテーブルが1つあって、それぞれの項目1~3のフィールド
のA~Cに対して
<テーブル2>
項目コード 項目名
A あいうえお
B かきくけこ
C さしすせそ
というテーブルとリンクさせ
氏名 項目1 項目2 項目3
山田 あいうえお かきくけこ さしすせそ
とあらわれるように作成したいのですが、それぞれ項目1~3に対して
リンクさせたいのが、「テーブル2」を使用します。
この場合今は同じ内容で「テーブル2」を3つ作成してそれぞれでリンク
させていますが、数が多くなりすぎると「リンクが複雑すぎます」とはねられます。「テーブル2」1つでリンクさせる方法はありますか?
A 回答 (6件)
- 最新から表示
- 回答順に表示
No.6
- 回答日時:
>はい。
たくさんの項目がずら~~~~っと横に並んでいるのです。(45列も・・・)Accessのバージョンは何でしょう?
Access97のクエリーではテーブルは32個までしか使用できません。
No.5
- 回答日時:
他の人の回答と同等ですが、アクセスの画面からの操作手順を示します。
(1)新規のクエリーをデザインビューで作成します。
(2)テーブル1を追加します。
(3)氏名をダブルクリックします(クエリーの1番目の出力項目となります)
(4)テーブル2を追加します。
(5)テーブル1の項目1をドラッグして、テーブル2の項目コードにドロップします。(2つの項目が線で、結ばれます)
(6)テーブル2の項目名をダブルクリックします(クエリーの2番目の出力項目となります)
あとは(4)から(6)を、項目2および項目3について繰り返せば目的のクエリーができあがります。
(7)クエリーを実行する。メニューのクエリー(Q)から実行(R)を選びます。
※結局、テーブル2は3回追加することになります。
これはあくまで追加であってテーブル2を作成しているわけではありませんので、質問の答えとして妥当だと思われます。
ひょっとすると、もっと多くの列で行いたいのでしょうか?もしそうならば、正確な例を提示してくださいね。
補足。
テーブルの追加方法
(1)メニューのクエリー(Q)からテーブルの表示(T)を選びます。
(2)テーブルの一覧が表示されますので追加したいテーブルを選んで追加(A)ボタンをクリックします。
この回答への補足
はい。たくさんの項目がずら~~~~っと横に並んでいるのです。(45列も・・・)それでやはり追加、コピーして同じようにしても複雑とでます。
No.2.4の方の方法もやはり同じになってしまいます。
すみません・・・・。勉強不足です。
No.4
- 回答日時:
簡単にクエリで処理させるには
テーブル1の選択クエリを作ってそのクエリにテーブルの追加でテーブル2を必要
な数だけ追加します。テーブル2_1という表示になるはずです。
テーブル1の項目1とテーブル2を 項目2とテーブル2_1を 項目3とテーブル2_2を
リレーションして各々項目をクエリに追加すれば「リンクが複雑すぎます」のメッセージ
は出ないと思うのですが。
No.3
- 回答日時:
>SELECT
>T1.氏名,
>(select テーブル2.項目名 From テーブル2 WHERE テーブル2.項目コード = T1.項目1) as 項目1,
>(select テーブル2.項目名 From テーブル2 WHERE テーブル2.項目コード = T1.項目2) as 項目2,
>(select テーブル2.項目名 From テーブル2 WHERE テーブル2.項目コード = T1.項目3) as 項目3
>FROM テーブル1 as T1;
これの原形は、以下のSQLです。
SELECT
T1.氏名,
T1.項目1,
T1.項目2,
T1.項目3
FROM テーブル1 as T1;
※T1は、テーブル1の代わりの呼び名です。
これだと、結果は
山田 A B C
が帰ってきます。
なので、まずは項目1の内容の”A”と言うコードをテーブル2から検索してこないといけないので
>(select テーブル2.項目名 From テーブル2 WHERE テーブル2.項目コード = T1.項目1) as 項目1
とします。これで、項目コード”A”の項目名”あいうえお”が取得できます。
項目2・3も同様です。
そして、この文には呼び名が無いのでasで名前を付けてやります。
説明が下手なので、うまく伝わらないと思いますが・・・
こんな説明で如何でしょうか。
この回答への補足
すみません。アクセスの「超図解」のSQLクエリーを読みながらやってみましたが、さっぱり理解できません。ユニオン、パススルー、データ定義と3種類あるのか・・・。ほ~・・・っとわかるだけで、「じゃあ、この場合はなに!?」とそこからわかりません。もっと勉強してからお聴きすることにします。いろいろ教えて頂いてありがとうございました。独学でできるものなのでしょうか?おすすめのテキストなどありますか?
補足日時:2002/08/21 12:28No.2
- 回答日時:
テーブルの表示画面で、テーブル2を選んで3回追加ボタンを押してください。
で、テーブル1の項目1、項目2、項目3と、3つのテーブル2をそれぞれ結合していけばOKです。
追加した3つのテーブルの名前を変更するには、テーブルを右クリックして出てくるメニューのプロパティの中の別名を変更すれば変わります。
No.1
- 回答日時:
あまりクエリーやってないので、間違っているかもしれないですけど
こちらでやってみたら、望みの結果と同じになったので掲載します。
以下のSQL文で如何でしょうか?
SELECT
T1.氏名,
(select テーブル2.項目名 From テーブル2 WHERE テーブル2.項目コード = T1.項目1) as 項目1,
(select テーブル2.項目名 From テーブル2 WHERE テーブル2.項目コード = T1.項目2) as 項目2,
(select テーブル2.項目名 From テーブル2 WHERE テーブル2.項目コード = T1.項目3) as 項目3
FROM テーブル1 as T1;
この回答への補足
早速お答え頂きありがとうございます。ただ、初心者で意味がよくわかりません・・・。SQL文て?くらいのレベルです。ウイザードみたいなので導いてくれるものなのでしょうか?申し訳ありませんが、式の説明をして頂けたらありがたいです。どうもすみません。
補足日時:2002/08/20 17:21お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Ruby pandasでsqlite3にテーブル作成・追加・読み出しでindexの取り扱い方教えてください 5 2023/03/08 09:57
- Access(アクセス) access フォーム 大分類、小分類 1 2022/08/11 18:03
- Access(アクセス) Accessテーブルの結合で別々のテーブルのフィールドを組み合わせて値を出す方法について 2 2022/07/20 19:43
- JavaScript html javascriptにてWeb SQLを操作したい。 2 2022/12/16 17:43
- Oracle sqlで質問です。 Aテーブルの登録番号をキーにBテーブルから確認番号を取得したいのですが、Bテーブ 4 2023/05/18 13:08
- Oracle SQL update方法 2 2022/06/22 14:07
- その他(データベース) pythonでsqlight勉強中、クエリー結果の利用法教えて下さい 1 2022/04/28 20:38
- Access(アクセス) Access クエリ 同一テーブル内 複数フィールドの同時集計のやり方について 1 2022/05/18 19:01
- その他(データベース) Notion@リレーション値の取得について 1 2023/06/28 10:27
- JavaScript javascriptでテーブルに追加した項目のid追加してローカルストレージを操作したい 5 2023/01/01 15:52
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
2つのテーブルに共通するレコ...
-
ACCESSユニオンクエリから新テ...
-
クエリで同一テーブルの複数回...
-
ACCESS テーブルを見比...
-
Accessのリンクされたテーブル...
-
最新日のデータのみ抽出するク...
-
テーブルに表示されているもの...
-
access2000・・テーブルをデー...
-
Accessでリストの並び順を変更...
-
access vbaにてテンポラリーテ...
-
accessについて(超初心者です)
-
AccessでのリンクテーブルとADO...
-
アクセス2016 チェックボックス...
-
アクセス 部分一致の抽出
-
ACCESSで出欠リストを管理する
-
Accessでリンクテーブルからロ...
-
Accessのテーブルで、リンク?...
-
ACCESSでリンクテーブルのデー...
-
Accessで表計算のMatch関数のよ...
-
AccessのフィールドにIPアドレ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
2つのテーブルに共通するレコ...
-
最新日のデータのみ抽出するク...
-
Acccessで2つのテーブルから1...
-
テーブルに表示されているもの...
-
Accessでリストの並び順を変更...
-
Accessのリンクされたテーブル...
-
クエリで同一テーブルの複数回...
-
access vbaにてテンポラリーテ...
-
Accessのテーブルで、リンク?...
-
ACCESS テーブルを見比...
-
ACCESSユニオンクエリから新テ...
-
accessのテーブルを閉じたとき...
-
アクセス2016 チェックボックス...
-
アクセス 部分一致の抽出
-
Accessで使用しているリンクテ...
-
ACCESSのODBCリンクテーブルの...
-
アクセス2000でのリンク先...
-
Microsoft Access 「Form」のボ...
-
ACCESSでリンクテーブルのデー...
-
access2000・・テーブルをデー...
おすすめ情報