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