| 
    
     |  | こもれびです 
 「古池」様、「小池」様… どちらが正しいのでしょうか?? (・・;)
 
 ○ ユニオンクエリについて
 
 野菜テーブル
 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を直接書き込む必要
 があります。(しっかりアイコンだけは他と違うものが出てくる…)
 
 こんな説明でいかがでしょうか
 
 |  |