我有大约 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)
这似乎有效,只是它的效率非常低。加入一张桌子需要很长时间..
是否有替代/更快的方法来执行此任务?