私が持っているのは、約 15 のテーブルで、それぞれに約 10 列とほぼ 100 万行のデータがあります。
15 個のテーブルはすべて、それらを結合するために使用できる同じ主キーを持っています。
たとえば..
表 1 - 列 ABCDE
表 2 - 列 ABFGH
表 3 - 列 ABIJK
表 4 - 列 ABLMN
など. A & B は主キー
私が必要とするのは、このような巨大なテーブルです..
mainTable - 列 ABCDEFG ... MN
- テーブル 1 を「メイン」テーブルとして開始します - テーブルを変更してすべての列を追加します.. (つまり、FGH .. LMN) - UPDATE コマンドを使用して「メイン」テーブルに
入力し
ます" テーブル
update mainTable set
F = a.F,
G = a.G,
H = a.H
from mainTable left join Table2 a on
mainTable.A = a.A and
mainTable.B = a.B
(rinse and repeat for each of the 15 tables)
これは機能しているように見えますが、恐ろしく非効率的です。1つのテーブルに参加するのに何年もかかります..
このタスクを実行する別の/より高速な方法はありますか?