小编car*_*236的帖子

2个表中名称列之间的SQL差异函数

我有2个表包含一个名称部分的列,即John Doe有一行John和一个Doe.这两个表中有不同的名称.我需要从一个表中取名称部分,并将DIFFERENCE得分计算到另一个表中的名称部分.现在我正在使用内部和外部游标来遍历两个表中的每一个.这有效,但需要很长时间才能运行.

有没有不同的方法来加快这个速度?

我正在尝试做的一个例子:

表格1

Name
----
John
Doe
Jan
Smith
Run Code Online (Sandbox Code Playgroud)

表2

Name
-----
Henry
Ford
Ransom
Eli
Olds
Run Code Online (Sandbox Code Playgroud)

这就是我需要的:

DIFFERENCE('John','Henry')
DIFFERENCE('John','Ford')
DIFFERENCE('John','Ransom')
DIFFERENCE('John','Eli')
DIFFERENCE('John','Olds')
DIFFERENCE('Doe','Henry')
DIFFERENCE('Doe','Ford')
DIFFERENCE('Doe','Ransom')
DIFFERENCE('Doe','Eli')
DIFFERENCE('Doe','Olds')
DIFFERENCE('Jane','Henry')
DIFFERENCE('Jane','Ford')
DIFFERENCE('Jane','Ransom')
DIFFERENCE('Jane','Eli')
DIFFERENCE('Jane','Olds')
DIFFERENCE('Smith','Henry')
DIFFERENCE('Smith','Ford')
DIFFERENCE('Smith','Ransom')
DIFFERENCE('Smith','Eli')
DIFFERENCE('Smith','Olds')
Run Code Online (Sandbox Code Playgroud)

现在,我将这些DIFFERENCE分数保存在临时表中以用于测试目的.抱歉没有格式化,我是新来发布的.谢谢你的帮助.

sql t-sql sql-server cross-join sql-server-2008-r2

2
推荐指数
1
解决办法
88
查看次数

标签 统计

cross-join ×1

sql ×1

sql-server ×1

sql-server-2008-r2 ×1

t-sql ×1