SQL中尝试实现Excel的VLOOKUP功能

问题描述

我正在尝试通过运行 sql 脚本在我的 sql 服务器中实现 VLOOKUP 功能

例如,我的表格如下所示:

表A

ID 输入 以及许多其他列
123 A xx
321 B yy
213 C zz

表B

数字 输入 以及许多其他列..
321 C dd
213 A ee
123 B rr

我尝试在表 B 的编号列中 VLOOKUP 表 A 的 ID 列,并从表 B 的列值更新表 A 的类型列值。结果将是:

表A

ID 输入 以及许多其他列..
123 B tt
321 C pp
213 A qq

我在表 A 中有大约 100,000 行,在表 B 中有大约 2,000 行。 如果我在 Excel 中使用 VLOOKUP,整个过程大约需要不到 1 分钟。

我尝试通过 sql 脚本在 sql Server 中实现相同的结果目标和效率。 这是我的 sql 脚本:

SET A.[Type]=B.[Type]
FROM TableA A
LEFT JOIN TableB B
ON A.[ID]=B.[Number]

整个过程运行结果正确,但运行脚本需要 46 分钟。请问是不是sql脚本有问题?或者为什么使用 sql 脚本的 sql Server 与 VLOOKUP 相比需要这么长时间?或者有什么办法可以提高我的sql脚本的效率?

非常感谢!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)