我正在尝试通过运行 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 | 一个 |
我在表 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 脚本的效率?
非常感谢你!