0

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

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

表A

ID 类型 和很多其他专栏
123 一个 xx
321 年年
213 C Z Z

表B

数字 类型 和很多其他列..
321 C dd
213 一个 ee
123 rr

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

表 A

ID 类型 和很多其他列..
123 tt
321 C pp
213 一个 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 脚本的效率?

非常感谢你!

4

0 回答 0