Access VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


9775 / 9994 ←次へ | 前へ→

【3355】Re:エクスポートの方法
発言  こもれび  - 04/8/28(土) 17:04 -

引用なし
パスワード
   こもれびです

「古池」様、「小池」様… どちらが正しいのでしょうか?? (・・;)

○ ユニオンクエリについて

野菜テーブル
id  商品名   価格
----------------------
1  じゃがいも  80
2  とまと    100
3  キャベツ   150
4  にんじん   120
5  かぼちゃ   150

果物テーブル
id  商品名   価格
----------------------
1  すいか   500
2  メロン   350
3  ぶどう   250
4   もも   120
5  パパイヤ   200

通常は上のような関連のあるテーブルもしくはクエリ同士をくっつける際に
用い、上の例ではクエリの結果として次のようになります。

id  商品名   価格
----------------------
1  じゃがいも  80
2  とまと    100
3  キャベツ   150
4  にんじん   120
5  かぼちゃ   150
1  すいか   500
2  メロン   350
3  ぶどう   250
4   もも   120
5  パパイヤ   200

SQLステートメントは次のようになります。

SELECT * FROM T_野菜 UNION ALL SELECT * FROM T_果物;

ユニオンクエリでは同じフィールド名である必要は無く、「フィールド数が同じ」
であればよく、次のテーブルを先の野菜テーブルと結合することも出来ます。

県名テーブル
id  県名  人口
---------------------
1  青森  1492669
2  秋田  1190007
3  岩手  1416421
4  山形  1236978
5  宮城  2348465
6  福島  2128309

結合すると、次のようになります。
----------------------
1  じゃがいも  80
2  とまと    100
3  キャベツ   150
4  にんじん   120
5  かぼちゃ   150
1  青森  1492669
2  秋田  1190007
3  岩手  1416421
4  山形  1236978
5  宮城  2348465
6  福島  2128309

結合するテーブルのフィールド数が違うときには、ダミーのフィールド
を設けてフィールド数を同一にします。

ACCESSのデザインビューでは作成することが出来ず、SQLを直接書き込む必要
があります。(しっかりアイコンだけは他と違うものが出てくる…)

こんな説明でいかがでしょうか

378 hits

【3348】エクスポートの方法 古池 04/8/27(金) 21:14 質問
【3349】Re:エクスポートの方法 こもれび 04/8/27(金) 23:39 回答
【3350】Re:エクスポートの方法 小池 04/8/28(土) 10:04 発言
【3355】Re:エクスポートの方法 こもれび 04/8/28(土) 17:04 発言
【3358】Re:エクスポートの方法 古池 04/8/28(土) 17:33 発言
【3359】Re:エクスポートの方法 こもれび 04/8/28(土) 22:30 回答
【3361】追伸 こもれび 04/8/28(土) 23:12 発言
【3362】Re:追伸 古池 04/8/28(土) 23:54 お礼

9775 / 9994 ←次へ | 前へ→
ページ:  ┃  記事番号:
1078325
(SS)C-BOARD v3.8 is Free