MicrosoftAccessの使い方【クエリ③】

MicrosoftAccess

Accessの基本、クエリの基本は以前の記事をご覧ください。

同じフィールドを持つテーブル・クエリの結合

今回はユニオンクエリについてお話しします。

同じフィールドを持つテーブル・クエリを結合したい場面があると思います。

例えば、関東のテーブルと関西のテーブルを結合したい場合などです。

イメージとしては、

このように連結することができます。

カテゴリーごとにテーブルを作成している場合などは重宝します。

また、同じフィールドであればクエリでも同じことができます。

ユニオンクエリの作り方

まずはテーブルを作ります。

関東テーブル

関西テーブル

ID~退勤までフィールドが共通しているところがポイントです。※ここが違うと結合できません。

クエリを作成します。

ここではテーブルを指定しません。閉じましょう。

画面左上にあるSQLを選択します。

このような画面が表示されるので以下のように書きます。

SELECT * FROM 関東エリア

UNION ALL SELECT * FROM 関西エリア;

これで2つのテーブルが結合されます。

エラーが出る場合はフィールド名が間違ってないか確認しましょう。

同じフィールドを持っていればいくつでも結合することができます。その場合は、

SELECT * FROM ●●

UNION ALL SELECT * FROM 〇〇

UNION ALL SELECT * FROM ★★;

という感じで続けていけばOKです。

Accessでは一つのテーブルにデータを集中させると処理速度の低下や管理が煩雑になるので、できれば今回の「関東・関西」のようにカテゴリー別に分けておくといいと思います。

最後までご覧頂きありがとうございました!

タイトルとURLをコピーしました