利用シチュエーション
複数に分かれているExcelデータを一つのファイルにまとめたい時
Excelファイルだけでも可能
わざわざ、Accessを使わなくてもVLOOKUP関数などを用いれば可能だが...
Accessなら一瞬でできる!
前提事項
- くっつけるデータの項目数(フィールド数)は同じ数同士でなければいけない
設定方法
01.結合したいデータ(複数に分かれているExcelデータ)をAccessに読み込む
02.クエリを作成する(クエリデザインをクリック)
03.「ホーム」>「作成」>「SQLビュー」を表示
04.SQL文を記載
qiita.rb
SELECT * FROM [テーブル名]
UNION ALL SELECT * FROM [テーブル名];
-- テーブル名には読み込んだファイルの名前を記載する
詳細設定(SQL)
- 複数のテーブルを結合させる
qiita.rb
-- UNIONでひたすら繋げるだけ
SELECT * FROM [テーブル名]
UNION ALL SELECT * FROM [テーブル名]
UNION ALL SELECT * FROM [テーブル名]
UNION ALL SELECT * FROM [テーブル名];
- 重複データは削除する
qiita.rb
-- ALLを記述しない
SELECT * FROM [テーブル名]
UNION SELECT * FROM [テーブル名]
UNION SELECT * FROM [テーブル名];
- 特定の項目(フィールド名)のみを結合する
qiita.rb
-- フィールド名をそれぞれ指定する
-- フィールド名を複数指定する場合はカンマで区切る
SELECT フィールド名,フィールド名,フィールド名 FROM [テーブル名]
UNION ALL SELECT フィールド名,フィールド名,フィールド名 FROM [テーブル名]
UNION ALL SELECT フィールド名,フィールド名,フィールド名 FROM [テーブル名];