Accessの基本、クエリの基本は以前の記事をご覧ください。
同じフィールドを持つテーブル・クエリの結合
今回はユニオンクエリについてお話しします。
同じフィールドを持つテーブル・クエリを結合したい場面があると思います。
例えば、関東のテーブルと関西のテーブルを結合したい場合などです。
イメージとしては、
このように連結することができます。
カテゴリーごとにテーブルを作成している場合などは重宝します。
また、同じフィールドであればクエリでも同じことができます。
ユニオンクエリの作り方
まずはテーブルを作ります。
関東テーブル
関西テーブル
ID~退勤までフィールドが共通しているところがポイントです。※ここが違うと結合できません。
クエリを作成します。
ここではテーブルを指定しません。閉じましょう。
画面左上にあるSQLを選択します。
このような画面が表示されるので以下のように書きます。
SELECT * FROM 関東エリア
UNION ALL SELECT * FROM 関西エリア;
これで2つのテーブルが結合されます。
エラーが出る場合はフィールド名が間違ってないか確認しましょう。
同じフィールドを持っていればいくつでも結合することができます。その場合は、
SELECT * FROM ●●
UNION ALL SELECT * FROM 〇〇
UNION ALL SELECT * FROM ★★;
という感じで続けていけばOKです。
Accessでは一つのテーブルにデータを集中させると処理速度の低下や管理が煩雑になるので、できれば今回の「関東・関西」のようにカテゴリー別に分けておくといいと思います。
最後までご覧頂きありがとうございました!