Microsoft Access Club Access超初心者対象Forum Access初級者対象Forum Access初・中級者対象Forum Access VBA Tips Forum DAO、ADO、SQL Forum

     

リストへもどる

投稿記事の一括表示

タイトル30万行通しのテーブルの結合
記事No171892
投稿日: 2017/07/11(Tue) 18:03
投稿者yamamotoy
OS:Windows 7
Access Version:2010





2014年の統計データ 30万行 2014.csv と 2015年の統計データ 30万行 2015.csv が有ります。
列はお互いに同じです。
データ大きいため、どちらのテーブルもAccessではCSVをリンクでインポートし、2014 と 2015としています。
二つの tbl を一つとして扱うSQL を UNIONで作成たところ、開くのに数分かかってしまいます。

SELECT * FROM 2014
UNION SELECT * FROM 2015;

テーブル通しの一致不一致などの確認は不要で、機械的に 2014 の続きが 2015 とするだけで構いません。
もっと高速に開く SQL は無いでしょうか。

タイトルRe: 30万行通しのテーブルの結合
記事No171894
投稿日: 2017/07/11(Tue) 19:05
投稿者tkwan
> テーブル通しの一致不一致などの確認は不要で、機械的に 2014 の続きが 2015 とするだけで構いません。
> もっと高速に開く SQL は無いでしょうか。

SELECT * FROM 2014
UNION ALL
SELECT * FROM 2015;
では?

※UNIONではレコードの重複がチェックされます。
※それに対し、UNION ALLとすればチェックは行われません。

タイトルRe^2: 30万行通しのテーブルの結合
記事No171897
投稿日: 2017/07/12(Wed) 08:49
投稿者yamamotoy
> > テーブル通しの一致不一致などの確認は不要で、機械的に 2014 の続きが 2015 とするだけで構いません。
> > もっと高速に開く SQL は無いでしょうか。
>
> SELECT * FROM 2014
> UNION ALL
> SELECT * FROM 2015;
> では?
>
> ※UNIONではレコードの重複がチェックされます。
> ※それに対し、UNION ALLとすればチェックは行われません。

ありがとうございます。
ばっちりです。

- 以下のフォームから自分の投稿記事を修正・削除することができます -
処理 記事No パスワード

ページの先頭へ 前ページへ戻る